export default {
  generalDialog: {
    partiallyError:
      "Невозможно выполнить эту операцию над частично объединенными ячейками",
    readOnlyError:
      "Невозможно выполнить эту операцию в режиме только для чтения",
    dataNullError:
      "Невозможно выполнить эту операцию с данными, которые не существуют",
    noSeletionError: "Операция по отбору еще не выполнена",
    cannotSelectMultiple: "Невозможно выбрать несколько вариантов",
  },
  functionlist: [
    {
      n: "СУММЕСЛИ",
      t: 0,
      d: "Возвращает сумму значений в диапазоне, удовлетворяющих заданному условию.",
      a: "Сумма значений в диапазоне по условию.",
      m: [2, 3],
      p: [
        {
          name: "range",
          detail: "Диапазон, который проверяется по критерию.",
          example: "A1:A10",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "criterion",
          detail: "Шаблон или условие, применяемое к диапазону.",
          example: '">20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "sum_range",
          detail: "Диапазон для суммирования, если отличается от `range`.",
          example: "B1:B10",
          require: "o",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "TAN",
      t: 0,
      d: "Возвращает тангенс угла, заданного в радианах.",
      a: "Тангенс угла в радианах.",
      m: [1, 1],
      p: [
        {
          name: "angle",
          detail: "Угол в радианах, для которого вычисляется тангенс.",
          example: "45*PI()/180",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TANH",
      t: 0,
      d: "Возвращает гиперболический тангенс любого действительного числа.",
      a: "Гиперболический тангенс любого действительного числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Любое действительное значение, для которого вычисляется гиперболический тангенс.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "CEILING",
      t: 0,
      d: "Округляет число вверх до ближайшего целого, кратного указанному значению `factor`.",
      a: "Округление числа вверх до ближайшего кратного.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое округляется вверх до ближайшего целого, кратного `factor`.",
          example: "23.25",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "factor",
          detail: "Число, до кратного которому округляется `value`.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ATAN",
      t: 0,
      d: "Возвращает арктангенс значения в радианах.",
      a: "Арктангенс значения в радианах.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, для которого вычисляется арктангенс.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ASINH",
      t: 0,
      d: "Возвращает обратный гиперболический синус числа.",
      a: "Обратный гиперболический синус числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется обратный гиперболический синус.",
          example: "0.9",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ABS",
      t: 0,
      d: "Возвращает абсолютное значение числа.",
      a: "Абсолютное значение числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Число, для которого возвращается абсолютное значение.",
          example: "-2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ACOS",
      t: 0,
      d: "Возвращает арккосинус значения в радианах.",
      a: "Арккосинус значения в радианах.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется арккосинус. Должно быть в диапазоне от `-1` до `1` включительно.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ACOSH",
      t: 0,
      d: "Возвращает обратный гиперболический косинус числа.",
      a: "Обратный гиперболический косинус числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется обратный гиперболический косинус. Должно быть больше или равно `1`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ПОЛИНОМ",
      t: 0,
      d: "Возвращает факториал суммы значений, делённый на произведение факториалов этих значений.",
      a: "Мультиномиальная функция распределения.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон для рассмотрения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Дополнительные значения или диапазоны для рассмотрения.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ATANH",
      t: 0,
      d: "Возвращает обратный гиперболический тангенс числа.",
      a: "Обратный гиперболический тангенс числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется обратный гиперболический тангенс. Должно быть в диапазоне от -1 до 1 (исключительно).",
          example: "0.9",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ATAN2",
      t: 0,
      d: "Возвращает угол между осью X и отрезком от начала координат (0,0) до заданной пары координат (`x`,`y`) в радианах.",
      a: "Арктангенс значения.",
      m: [2, 2],
      p: [
        {
          name: "x",
          detail:
            "Координата X конечной точки отрезка, для которой вычисляется угол относительно оси X.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "y",
          detail:
            "Координата Y конечной точки отрезка, для которой вычисляется угол относительно оси X.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUNTBLANK",
      t: 1,
      d: "Возвращает количество пустых значений в списке значений и диапазонов.",
      a: "Количество пустых значений.",
      m: [1, 1],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон, в котором подсчитывается количество пустых ячеек.",
          example: "A2:C100",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "COSH",
      t: 0,
      d: "Возвращает гиперболический косинус любого действительного числа.",
      a: "Гиперболический косинус любого действительного числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Любое действительное значение, для которого вычисляется гиперболический косинус.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "INT",
      t: 0,
      d: "Округляет число вниз до ближайшего целого, меньшего или равного ему.",
      a: "Округление числа вниз до ближайшего целого.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, которое округляется вниз до ближайшего целого.",
          example: "99.44",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ЕЧЁТН",
      t: 0,
      d: "Проверяет, является ли предоставленное значение чётным.",
      a: "Является ли предоставленное значение чётным.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, которое проверяется на чётность.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ЕНЕЧЁТ",
      t: 0,
      d: "Проверяет, является ли предоставленное значение нечётным.",
      a: "Является ли предоставленное значение нечётным.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, которое проверяется на нечётность.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "НОК",
      t: 0,
      d: "Возвращает наименьшее общее кратное одного или нескольких целых чисел.",
      a: "Наименьшее общее кратное одного или нескольких целых чисел.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон, факторы которого учитываются при вычислении наименьшего общего кратного.",
          example: "A2:A5",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны, факторы которых учитываются при вычислении наименьшего общего кратного.",
          example: "3",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LN",
      t: 0,
      d: "Возвращает натуральный логарифм числа (по основанию e, числу Эйлера).",
      a: "Натуральный логарифм числа (по основанию e).",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, для которого вычисляется натуральный логарифм.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "LOG",
      t: 0,
      d: "Возвращает логарифм числа по указанному основанию.",
      a: "Логарифм числа по указанному основанию.",
      m: [1, 2],
      p: [
        {
          name: "value",
          detail: "Значение, для которого вычисляется логарифм.",
          example: "128",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "base",
          detail: "Основание для вычисления логарифма.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "LOG10",
      t: 0,
      d: "Возвращает логарифм числа по основанию 10.",
      a: "Логарифм числа по основанию 10.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется логарифм по основанию 10.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОСТАТ",
      t: 0,
      d: "Возвращает остаток от деления одного числа на другое.",
      a: "Оператор модуля (остаток от деления).",
      m: [2, 2],
      p: [
        {
          name: "dividend",
          detail: "Число, которое делится для получения остатка.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "divisor",
          detail: "Число, на которое производится деление.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОКРУГЛТ",
      t: 0,
      d: "Округляет одно число до ближайшего целого, кратного другому числу.",
      a: "Округление числа до ближайшего целого кратного.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Число, которое округляется до ближайшего целого, кратного другому числу.",
          example: "21",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "factor",
          detail: "Число, до кратного которого округляется `value`.",
          example: "14",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "НЕЧЁТ",
      t: 0,
      d: "Округляет число вверх до ближайшего нечётного целого.",
      a: "Округление числа вверх до ближайшего нечётного целого.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое округляется до следующего нечётного числа.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СУММКВ",
      t: 0,
      d: "Возвращает сумму квадратов ряда чисел и/или ячеек.",
      a: "Сумма квадратов.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое число или диапазон, квадраты которых суммируются.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные числа или диапазоны, квадраты которых добавляются к квадрату `value1`.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "COMBIN",
      t: 0,
      d: "Возвращает количество способов выбрать заданное количество объектов из пула объектов определённого размера.",
      a: "Количество комбинаций из набора объектов.",
      m: [2, 2],
      p: [
        {
          name: "n",
          detail: "Размер пула объектов для выбора.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "k",
          detail: "Количество объектов для выбора.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СУММ",
      t: 0,
      d: "Возвращает сумму ряда чисел и/или ячеек.",
      a: "Сумма ряда чисел и/или ячеек.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое число или диапазон для суммирования.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные числа или диапазоны для добавления к `value1`.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ПРОМЕЖУТОЧНАЯСУММА",
      t: 0,
      d: "Возвращает промежуточный итог для вертикального диапазона ячеек с использованием указанной функции агрегации.",
      a: "Промежуточный итог для диапазона с использованием определённой функции.",
      m: [2, 256],
      p: [
        {
          name: "function_code",
          detail: "Код функции для использования в промежуточной агрегации.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "range1",
          detail:
            "Первый диапазон, для которого вычисляется промежуточный итог.",
          example: "A2:A5",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "range2",
          detail:
            "Дополнительные диапазоны, для которых вычисляются промежуточные итоги.",
          example: "B2:B8",
          require: "o",
          repeat: "y",
          type: "range",
        },
      ],
    },
    {
      n: "ASIN",
      t: 0,
      d: "Возвращает арксинус значения в радианах.",
      a: "Арксинус значения в радианах.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется арксинус. Должно быть в диапазоне от `-1` до `1` включительно.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СЧЁТЕСЛИ",
      t: 1,
      d: "Возвращает условное количество значений в диапазоне.",
      a: "Условное количество значений в диапазоне.",
      m: [2, 2],
      p: [
        {
          name: "range",
          detail: "Диапазон, который проверяется по критерию.",
          example: "A1:A10",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "criterion",
          detail: "Шаблон или условие, применяемое к диапазону.",
          example: '">20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "РАДИАНАХ",
      t: 0,
      d: "Преобразует угол из градусов в радианы.",
      a: "Преобразует угол из градусов в радианы.",
      m: [1, 1],
      p: [
        {
          name: "angle",
          detail: "Угол для преобразования из градусов в радианы.",
          example: "180",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "RAND",
      t: 0,
      d: "Возвращает случайное число от 0 (включительно) до 1 (исключительно).",
      a: "Случайное число от 0 (включительно) до 1 (исключительно).",
      m: [0, 0],
      p: [],
    },
    {
      n: "COUNTUNIQUE",
      t: 0,
      d: "Подсчитывает количество уникальных значений в списке указанных значений и диапазонов.",
      a: "Количество уникальных значений в диапазоне.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон для учёта уникальности.",
          example: "A1:C100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для учёта уникальности.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ГРАДУСОВ",
      t: 0,
      d: "Преобразует угол из радиан в градусы.",
      a: "Преобразует угол из радиан в градусы.",
      m: [1, 1],
      p: [
        {
          name: "angle",
          detail: "Угол для преобразования из радиан в градусы.",
          example: "PI()",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ДФОШ",
      t: 9,
      d: "Возвращает дополнительную функцию ошибок Гаусса для заданного значения.",
      a: "Дополнительная функция ошибок Гаусса для значения.",
      m: [1, 1],
      p: [
        {
          name: "z",
          detail:
            "Число, для которого вычисляется дополнительная функция ошибок Гаусса.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ЧЁТН",
      t: 0,
      d: "Округляет число вверх до ближайшего чётного целого.",
      a: "Округление числа вверх до ближайшего чётного целого.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, которое округляется до следующего чётного числа.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "EXP",
      t: 0,
      d: "Возвращает число Эйлера, e (~2.718), возведённое в указанную степень.",
      a: "Число Эйлера, e (~2.718), в указанной степени.",
      m: [1, 1],
      p: [
        {
          name: "exponent",
          detail: "Степень, в которую возводится число e.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ФАКТР",
      t: 0,
      d: "Возвращает факториал числа.",
      a: "Факториал числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Число или ссылка на число, факториал которого будет вычислен и возвращён.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ДВФАКТР",
      t: 0,
      d: 'Возвращает "двойной факториал" числа.',
      a: "Двойной факториал числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Число или ссылка на число, двойной факториал которого будет вычислен и возвращён.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ПИ",
      t: 0,
      d: "Возвращает значение числа Пи с точностью до 14 знаков после запятой.",
      a: "Число Пи.",
      m: [0, 0],
      p: [],
    },
    {
      n: "FLOOR",
      t: 0,
      d: "Округляет число вниз до ближайшего целого, кратного указанному значению `factor`.",
      a: "Округление числа вниз до ближайшего кратного.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое округляется вниз до ближайшего целого, кратного `factor`.",
          example: "23.25",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "factor",
          detail: "Число, до кратного которого округляется `value`.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "НОД",
      t: 0,
      d: "Возвращает наибольший общий делитель одного или нескольких целых чисел.",
      a: "Наибольший общий делитель одного или нескольких целых чисел.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон, факторы которого учитываются при вычислении наибольшего общего делителя.",
          example: "A2:A5",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны, факторы которых учитываются при вычислении наибольшего общего делителя.",
          example: "96",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СЛУЧМЕЖДУ",
      t: 0,
      d: "Возвращает случайное целое число между двумя заданными значениями, включая их.",
      a: "Случайное целое число между двумя значениями, включая их.",
      m: [2, 2],
      p: [
        {
          name: "low",
          detail: "Нижняя граница случайного диапазона.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "high",
          detail: "Верхняя граница случайного диапазона.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОКРУГЛ",
      t: 0,
      d: "Округляет число до указанного количества знаков после запятой по стандартным правилам.",
      a: "Округление числа по стандартным правилам.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое округляется до указанного количества знаков после запятой.",
          example: "99.44",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "places",
          detail: "Количество знаков после запятой для округления.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОКРУГЛВНИЗ",
      t: 0,
      d: "Округляет число до указанного количества знаков после запятой, всегда округляя вниз до следующего допустимого приращения.",
      a: "Округление числа вниз.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое округляется до указанного количества знаков после запятой, всегда округляя вниз.",
          example: "99.44",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "places",
          detail: "Количество знаков после запятой для округления.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОКРУГЛВВЕРХ",
      t: 0,
      d: "Округляет число до указанного количества знаков после запятой, всегда округляя вверх до следующего допустимого приращения.",
      a: "Округление числа вверх.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое округляется до указанного количества знаков после запятой, всегда округляя вверх.",
          example: "99.44",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "places",
          detail: "Количество знаков после запятой для округления.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "РЯД.СУММ",
      t: 0,
      d: "Возвращает сумму степенного ряда для заданных параметров `x`, `n`, `m` и `a`.",
      a: "Сумма степенного ряда.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для степенного ряда. Зависит от типа аппроксимации, может быть углом, степенью или другим значением.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "n",
          detail:
            "Начальная степень, в которую возводится `x` в степенном ряде.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "m",
          detail: "Приращение, на которое увеличивается степень `x`.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "a",
          detail:
            "Массив или диапазон, содержащий коэффициенты степенного ряда.",
          example: "{FACT(0)",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SIGN",
      t: 0,
      d: "Возвращает `-1`, если число отрицательное, `1`, если положительное, и `0`, если равно нулю.",
      a: "Знак предоставленного числа (+/-/0).",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, знак которого будет определён.",
          example: "-42",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SIN",
      t: 0,
      d: "Возвращает синус угла, заданного в радианах.",
      a: "Синус угла, заданного в радианах.",
      m: [1, 1],
      p: [
        {
          name: "angle",
          detail: "Угол в радианах, для которого вычисляется синус.",
          example: "PI()",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SINH",
      t: 0,
      d: "Возвращает гиперболический синус любого действительного числа.",
      a: "Гиперболический синус любого действительного числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Любое действительное значение, для которого вычисляется гиперболический синус.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "КОРЕНЬ",
      t: 0,
      d: "Возвращает положительный квадратный корень положительного числа.",
      a: "Положительный квадратный корень положительного числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Число, для которого вычисляется положительный квадратный корень.",
          example: "9",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "КОРЕНЬПИ",
      t: 0,
      d: "Возвращает положительный квадратный корень произведения числа Пи и заданного положительного числа.",
      a: "Квадратный корень произведения Пи и числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Число, которое умножается на Пи, и возвращается квадратный корень их произведения.",
          example: "9",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ГАММАНЛОГ",
      t: 1,
      d: "Возвращает натуральный логарифм указанной гамма-функции (по основанию e, числу Эйлера).",
      a: "Логарифм гамма-функции.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Входное значение для гамма-функции. Возвращается натуральный логарифм гамма-функции от `value`.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COS",
      t: 0,
      d: "Возвращает косинус угла, заданного в радианах.",
      a: "Косинус угла, заданного в радианах.",
      m: [1, 1],
      p: [
        {
          name: "angle",
          detail: "Угол в радианах, для которого вычисляется косинус.",
          example: "PI()",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОТБР",
      t: 0,
      d: "Усекает число до определённого количества значащих цифр, отбрасывая менее значимые цифры.",
      a: "Усечение числа.",
      m: [1, 2],
      p: [
        {
          name: "value",
          detail: "Значение, которое усекается.",
          example: "3.141592654",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "places",
          detail:
            "Количество значащих цифр после запятой, которые сохраняются.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ЧАСТНОЕ",
      t: 0,
      d: "Возвращает результат деления одного числа на другое.",
      a: "Результат деления одного числа на другое.",
      m: [2, 2],
      p: [
        {
          name: "dividend",
          detail: "Число, которое делится.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "divisor",
          detail: "Число, на которое производится деление.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СТЕПЕНЬ",
      t: 0,
      d: "Возвращает число, возведённое в указанную степень.",
      a: "Число, возведённое в степень.",
      m: [2, 2],
      p: [
        {
          name: "base",
          detail: "Число, которое возводится в степень `exponent`.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "exponent",
          detail: "Степень, в которую возводится `base`.",
          example: "0.5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СУММЕСЛИМН",
      t: 0,
      d: "Возвращает сумму значений в диапазоне в зависимости от нескольких критериев.",
      a: "Суммирует диапазон в зависимости от нескольких критериев.",
      m: [3, 257],
      p: [
        {
          name: "sum_range",
          detail: "Диапазон для суммирования.",
          example: "A1:A10",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "criteria_range1",
          detail: "Диапазон для проверки по критерию criterion1.",
          example: "B1:B10",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "criterion1",
          detail: "Шаблон или условие, применяемое к criteria_range1.",
          example: '">20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria_range2",
          detail: "Дополнительные диапазоны для проверки.",
          example: "C1:C10",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СЧЁТЕСЛИМН",
      t: 1,
      d: "Возвращает количество значений в диапазоне в зависимости от нескольких критериев.",
      a: "Подсчёт значений в зависимости от нескольких критериев.",
      m: [2, 256],
      p: [
        {
          name: "criteria_range1",
          detail: "Диапазон для проверки по критерию criterion1.",
          example: "A1:A10",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "criterion1",
          detail: "Шаблон или условие, применяемое к criteria_range1.",
          example: '">20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria_range2",
          detail: "Дополнительные диапазоны для проверки.",
          example: "B1:B10",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ПРОИЗВЕД",
      t: 0,
      d: "Возвращает результат перемножения ряда чисел.",
      a: "Результат перемножения ряда чисел.",
      m: [1, 255],
      p: [
        {
          name: "factor1",
          detail: "Первое число или диапазон для вычисления произведения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "factor2",
          detail:
            "Дополнительные числа или диапазоны для вычисления произведения.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СРГАРМ",
      t: 1,
      d: "Вычисляет гармоническое среднее набора данных.",
      a: "Гармоническое среднее набора данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ГИПЕРГЕОМ.РАСП",
      t: 1,
      d: "Вычисляет вероятность получения определённого количества успехов за заданное количество попыток в популяции определённого размера, содержащей определённое количество успехов, без возвращения выбранных элементов.",
      a: "Вероятность гипергеометрического распределения.",
      m: [5, 5],
      p: [
        {
          name: "num_successes",
          detail: "Желаемое количество успехов.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "num_draws",
          detail: "Количество допустимых попыток.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "successes_in_pop",
          detail: "Общее количество успехов в популяции.",
          example: "20",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "pop_size",
          detail: "Общий размер популяции.",
          example: "40",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет форму функции. \n\nЕсли cumulative равно TRUE(), функция HYPGEOMDIST возвращает кумулятивную функцию распределения;\n\nесли FALSE(), возвращается функция плотности вероятности.",
          example: "TRUE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "INTERCEPT",
      t: 1,
      d: "Вычисляет значение y, в котором линия, полученная в результате линейной регрессии набора данных, пересекает ось y (при x=0).",
      a: "Пересечение с осью y линии, полученной линейной регрессией.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ЭКСЦЕСС",
      t: 1,
      d: 'Вычисляет эксцесс набора данных, который описывает форму и, в частности, "выпуклость" этого набора.',
      a: "Эксцесс набора данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон набора данных.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в набор данных.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "НАИБОЛЬШИЙ",
      t: 1,
      d: "Возвращает n-й по величине элемент из набора данных, где n задаётся пользователем.",
      a: "N-й по величине элемент из набора данных.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "n",
          detail:
            "Ранг от наибольшего к наименьшему для возвращаемого элемента.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СТАНДОТКЛОН.В",
      t: 1,
      d: "Вычисляет стандартное отклонение на основе выборки, присваивая текстовым значениям значение `0`.",
      a: "Стандартное отклонение выборки (текст как 0).",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СТАНДОТКЛОН.Г",
      t: 1,
      d: "Вычисляет стандартное отклонение на основе всей популяции.",
      a: "Стандартное отклонение всей популяции.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СРГЕОМ",
      t: 1,
      d: "Вычисляет геометрическое среднее набора данных.",
      a: "Геометрическое среднее набора данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "РАНГ.РВ",
      t: 1,
      d: "Возвращает ранг указанного значения в наборе данных. Если в наборе данных есть несколько одинаковых значений, возвращается наивысший ранг этих значений.",
      a: "Наивысший ранг указанного значения в наборе данных.",
      m: [2, 3],
      p: [
        {
          name: "value",
          detail: "Значение, ранг которого будет определён.",
          example: "A10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A1:A100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "is_ascending",
          detail:
            "Определяет, рассматривать ли значения в `data` в порядке убывания или возрастания. Если не указано, по умолчанию используется убывание (FALSE).",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "РАНГ.СР",
      t: 1,
      d: "Возвращает ранг указанного значения в наборе данных. Если в наборе данных есть несколько одинаковых значений, возвращается средний ранг этих значений.",
      a: "Средний ранг указанного значения в наборе данных.",
      m: [2, 3],
      p: [
        {
          name: "value",
          detail: "Значение, ранг которого будет определён.",
          example: "A10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A1:A100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "is_ascending",
          detail:
            "Определяет, рассматривать ли значения в `data` в порядке убывания или возрастания. Если не указано, по умолчанию используется убывание (FALSE).",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "PERCENTRANK_EXC",
      t: 1,
      d: "Возвращает процентный ранг (процентиль) от 0 до 1 (исключительно) для указанного значения в наборе данных.",
      a: "Процентный ранг (процентиль) от 0 до 1 (исключительно).",
      m: [2, 3],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A1:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value",
          detail: "Значение, процентный ранг которого будет определён.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр для использования в вычислении. По умолчанию равно 3.",
          example: "4",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PERCENTRANK_INC",
      t: 1,
      d: "Возвращает процентный ранг (процентиль) от 0 до 1 включительно для указанного значения в наборе данных.",
      a: "Процентный ранг (процентиль) от 0 до 1 включительно.",
      m: [2, 3],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A1:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value",
          detail: "Значение, процентный ранг которого будет определён.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр для использования в вычислении. По умолчанию равно 3.",
          example: "4",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "FORECAST",
      t: 1,
      d: "Вычисляет ожидаемое значение y для заданного x на основе линейной регрессии набора данных.",
      a: "Ожидаемое значение y на основе линейной регрессии.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail: "Значение на оси x для прогнозирования.",
          example: "A1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ФИШЕРОБР",
      t: 1,
      d: "Возвращает обратное преобразование Фишера для указанного значения.",
      a: "Обратное преобразование Фишера для указанного значения.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение, для которого вычисляется обратное преобразование Фишера.",
          example: "0.962",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ФИШЕР",
      t: 1,
      d: "Возвращает преобразование Фишера для указанного значения.",
      a: "Преобразование Фишера для указанного значения.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, для которого вычисляется преобразование Фишера.",
          example: "0.962",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MODE_SNGL",
      t: 1,
      d: "Возвращает наиболее часто встречающееся значение в наборе данных.",
      a: "Наиболее часто встречающееся значение в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон для вычисления моды.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail: "Дополнительные значения или диапазоны для вычисления моды.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ВЕЙБУЛЛ",
      t: 1,
      d: "Возвращает значение функции распределения Вейбулла (или кумулятивной функции распределения Вейбулла) для указанных параметров формы и масштаба.",
      a: "Функция распределения Вейбулла.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции распределения Вейбулла.",
          example: "2.4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "shape",
          detail: "Параметр формы функции распределения Вейбулла.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "scale",
          detail: "Параметр масштаба функции распределения Вейбулла.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивную функцию распределения.",
          example: "TRUE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "COUNT",
      t: 1,
      d: "Возвращает количество числовых значений в наборе данных.",
      a: "Количество числовых значений в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон для подсчёта.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Дополнительные значения или диапазоны для подсчёта.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "COUNTA",
      t: 1,
      d: "Возвращает количество значений в наборе данных.",
      a: "Количество значений в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон для подсчёта.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Дополнительные значения или диапазоны для подсчёта.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СРОТКЛ",
      t: 1,
      d: "Вычисляет среднее значение абсолютных отклонений данных от среднего значения набора данных.",
      a: "Среднее значение абсолютных отклонений от среднего.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СРЗНАЧ",
      t: 1,
      d: "Возвращает среднее арифметическое числовых значений в наборе данных, игнорируя текст.",
      a: "Среднее арифметическое числовых значений в наборе данных, игнорируя текст.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления среднего значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления среднего значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СРЗНАЧА",
      t: 1,
      d: "Возвращает среднее арифметическое значений в наборе данных.",
      a: "Среднее арифметическое значений в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления среднего значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления среднего значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "БИНОМРАСП",
      t: 1,
      d: "Вычисляет вероятность получения определённого количества успехов (или максимального количества успехов) за заданное количество попыток в популяции определённого размера, содержащей определённое количество успехов, с возвращением выбранных элементов.",
      a: "Вероятность биномиального распределения.",
      m: [4, 4],
      p: [
        {
          name: "num_successes",
          detail:
            "Количество успехов, для которого вычисляется вероятность за `num_trials` попыток.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "num_trials",
          detail: "Количество независимых попыток.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "prob_success",
          detail: "Вероятность успеха в любой отдельной попытке.",
          example: "0.005",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивное биномиальное распределение.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "БИНОМ.ОБР",
      t: 1,
      d: "Вычисляет наименьшее значение, для которого кумулятивное биномиальное распределение больше или равно указанному критерию.",
      a: "Обратная функция кумулятивного биномиального распределения.",
      m: [3, 3],
      p: [
        {
          name: "num_trials",
          detail: "Количество независимых попыток.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "prob_success",
          detail: "Вероятность успеха в любой отдельной попытке.",
          example: "0.005",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "target_prob",
          detail: "Целевая пороговая вероятность.",
          example: "0.8",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ДОВЕРИТ",
      t: 1,
      d: "Вычисляет половину ширины доверительного интервала для нормального распределения.",
      a: "Доверительный интервал для нормального распределения.",
      m: [3, 3],
      p: [
        {
          name: "alpha",
          detail:
            "Единица минус желаемый уровень доверия. Например, `0.1` для 90% доверия (`0.9`).",
          example: "0.05",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail: "Стандартное отклонение популяции.",
          example: "1.6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "pop_size",
          detail: "Размер популяции.",
          example: "250",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "CORREL",
      t: 1,
      d: "Вычисляет r, коэффициент корреляции Пирсона для набора данных.",
      a: "Коэффициент корреляции Пирсона.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COVARIANCE_P",
      t: 1,
      d: "Вычисляет ковариацию набора данных.",
      a: "Ковариация набора данных.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COVARIANCE_S",
      t: 1,
      d: "Вычисляет выборочную ковариацию набора данных.",
      a: "Выборочная ковариация набора данных.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DEVSQ",
      t: 1,
      d: "Вычисляет сумму квадратов отклонений на основе выборки.",
      a: "Сумма квадратов отклонений на основе выборки.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "EXPON_DIST",
      t: 1,
      d: "Возвращает значение функции экспоненциального распределения с заданным параметром лямбда для указанного значения.",
      a: "Функция экспоненциального распределения.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции экспоненциального распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "lambda",
          detail:
            "Параметр лямбда для функции экспоненциального распределения.",
          example: "0.5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивное экспоненциальное распределение.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СРЗАНЧЕСЛИ",
      t: 1,
      d: "Возвращает среднее значение диапазона в зависимости от критерия.",
      a: "Среднее значение в зависимости от критерия.",
      m: [2, 3],
      p: [
        {
          name: "criteria_range",
          detail: "Диапазон для проверки по критерию.",
          example: "A1:A10",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criterion",
          detail: "Шаблон или условие, применяемое к `criteria_range`.",
          example: '">20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "average_range",
          detail:
            "Диапазон для вычисления среднего. Если не указан, используется `criteria_range`.",
          example: "B1:B10",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СРЗНАЧЕСЛИМН",
      t: 1,
      d: "Возвращает среднее значение диапазона в зависимости от нескольких критериев.",
      a: "Среднее значение в зависимости от нескольких критериев.",
      m: [2, 255],
      p: [
        {
          name: "average_range",
          detail: "Диапазон для вычисления среднего.",
          example: "A1:A10",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria_range1",
          detail: "Диапазон для проверки по критерию `criterion1`.",
          example: "B1:B10",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criterion1",
          detail: "Шаблон или условие, применяемое к `criteria_range1`.",
          example: '">20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria_range2",
          detail: "Дополнительные диапазоны для проверки.",
          example: "C1:C10",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "PERMUT",
      t: 1,
      d: "Возвращает количество способов выбрать заданное количество объектов из пула объектов определённого размера с учётом порядка.",
      a: "Количество перестановок из числа объектов.",
      m: [2, 2],
      p: [
        {
          name: "n",
          detail: "Размер пула объектов для выбора.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "k",
          detail: "Количество объектов для выбора.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TRIMMEAN",
      t: 1,
      d: "Вычисляет среднее значение набора данных, исключая заданную долю данных с верхнего и нижнего концов набора.",
      a: "Среднее значение набора данных, исключая верхние и нижние концы.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "exclude_proportion",
          detail: "Доля набора данных, исключаемая с крайних значений набора.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PERCENTILE_EXC",
      t: 1,
      d: "Возвращает значение для заданного процентиля набора данных, исключая 0 и 1.",
      a: "Значение для заданного процентиля набора данных, исключая 0 и 1.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "percentile",
          detail:
            "Процентиль, исключая 0 и 1, значение которого в `data` будет вычислено и возвращено.",
          example: "0.25",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PERCENTILE_INC",
      t: 1,
      d: "Возвращает значение для заданного процентиля набора данных.",
      a: "Значение для заданного процентиля набора данных.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "percentile",
          detail:
            "Процентиль, значение которого в `data` будет вычислено и возвращено.",
          example: "0.25",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PEARSON",
      t: 1,
      d: "Вычисляет r, коэффициент корреляции Пирсона для набора данных.",
      a: "Коэффициент корреляции Пирсона.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NORM.S.INV",
      t: 1,
      d: "Возвращает значение обратной функции стандартного нормального распределения для указанного значения.",
      a: "Обратная функция стандартного нормального распределения.",
      m: [1, 1],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для обратной функции стандартного нормального распределения.",
          example: "0.75",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NORM.S.DIST",
      t: 1,
      d: "Возвращает значение функции стандартного нормального кумулятивного распределения для указанного значения.",
      a: "Функция стандартного нормального кумулятивного распределения.",
      m: [2, 2],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции стандартного нормального кумулятивного распределения.",
          example: "2.4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет форму функции. \n\nЕсли TRUE(), возвращается кумулятивная функция распределения;\n\nЕсли FALSE(), возвращается функция плотности вероятности.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NORM.INV",
      t: 1,
      d: "Возвращает значение обратной функции нормального распределения для указанного значения, среднего и стандартного отклонения.",
      a: "Обратная функция нормального распределения.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для обратной функции нормального распределения.",
          example: "0.75",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение (му) функции нормального распределения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) функции нормального распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NORM.DIST",
      t: 1,
      d: "Возвращает значение функции нормального распределения (или кумулятивной функции нормального распределения) для указанного значения, среднего и стандартного отклонения.",
      a: "Функция нормального распределения.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции нормального распределения.",
          example: "2.4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение (му) функции нормального распределения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) функции нормального распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивную функцию нормального распределения вместо функции распределения.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NEGBINOM_DIST",
      t: 1,
      d: "Вычисляет вероятность получения определённого количества неудач перед заданным количеством успехов при заданной вероятности успеха в независимых испытаниях.",
      a: "Вероятность отрицательного биномиального распределения.",
      m: [4, 4],
      p: [
        {
          name: "num_failures",
          detail: "Количество неудач для моделирования.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "num_successes",
          detail: "Количество успехов для моделирования.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "prob_success",
          detail: "Вероятность успеха в любом отдельном испытании.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет форму функции. \n\nЕсли TRUE(), возвращается кумулятивная функция распределения;\n\nЕсли FALSE(), возвращается функция плотности вероятности.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "MINA",
      t: 1,
      d: "Возвращает минимальное числовое значение в наборе данных.",
      a: "Минимальное числовое значение в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления минимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления минимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MIN",
      t: 1,
      d: "Возвращает минимальное значение в числовом наборе данных.",
      a: "Минимальное значение в числовом наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления минимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления минимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MEDIAN",
      t: 1,
      d: "Возвращает медианное значение в числовом наборе данных.",
      a: "Медианное значение в числовом наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления медианного значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления медианного значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MAXA",
      t: 1,
      d: "Возвращает максимальное числовое значение в наборе данных.",
      a: "Максимальное числовое значение в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления максимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления максимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MAX",
      t: 1,
      d: "Возвращает максимальное значение в числовом наборе данных.",
      a: "Максимальное значение в числовом наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления максимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления максимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "LOGNORM_INV",
      t: 1,
      d: "Возвращает значение обратной функции логнормального кумулятивного распределения с заданным средним и стандартным отклонением для указанного значения.",
      a: "Обратная функция логнормального кумулятивного распределения.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для обратной функции логнормального кумулятивного распределения.",
          example: "0.4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail:
            "Среднее значение (му) обратной функции логнормального кумулятивного распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) обратной функции логнормального кумулятивного распределения.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "LOGNORM_DIST",
      t: 1,
      d: "Возвращает значение логнормального кумулятивного распределения с заданным средним и стандартным отклонением для указанного значения.",
      a: "Вероятность логнормального кумулятивного распределения.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции логнормального кумулятивного распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail:
            "Среднее значение (му) функции логнормального кумулятивного распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) функции логнормального кумулятивного распределения.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет форму функции. \n\nЕсли TRUE(), возвращается кумулятивная функция распределения;\n\nЕсли FALSE(), возвращается функция плотности вероятности.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "Z_TEST",
      t: 1,
      d: "Возвращает одностороннее p-значение Z-теста с нормальным распределением.",
      a: "Одностороннее p-значение Z-теста.",
      m: [2, 3],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "value",
          detail: "Тестовая статистика для использования в Z-тесте.",
          example: "B2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение для Z-теста. Если не указано, используется стандартное отклонение данных.",
          example: "3",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PROB",
      t: 1,
      d: "Вычисляет вероятность того, что случайно выбранное значение из набора значений и соответствующих вероятностей попадёт в заданный диапазон.",
      a: "Вероятность попадания значений в диапазон.",
      m: [3, 4],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A3:A6",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "probabilities",
          detail:
            "Массив или диапазон, содержащий вероятности, соответствующие `data`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "low_limit",
          detail:
            "Нижняя граница диапазона значений для вычисления вероятности.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "high_limit",
          detail:
            "Верхняя граница диапазона значений для вычисления вероятности.",
          example: "4",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "QUARTILE_EXC",
      t: 1,
      d: "Возвращает значение, ближайшее к заданному квартилю набора данных, исключая 0 и 4.",
      a: "Значение, ближайшее к заданному квартилю набора данных, исключая 0 и 4.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "quartile_number",
          detail: "Какой квартиль вернуть.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "QUARTILE_INC",
      t: 1,
      d: "Возвращает значение, ближайшее к заданному квартилю набора данных.",
      a: "Значение, ближайшее к заданному квартилю набора данных.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "quartile_number",
          detail: "Какой квартиль вернуть.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "POISSON_DIST",
      t: 1,
      d: "Возвращает значение функции распределения Пуассона (или кумулятивной функции распределения Пуассона) для указанного значения и среднего.",
      a: "Функция распределения Пуассона.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции распределения Пуассона.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение (му) функции распределения Пуассона.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивную функцию распределения Пуассона вместо функции распределения.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "RSQ",
      t: 1,
      d: "Вычисляет квадрат r, коэффициента корреляции Пирсона для набора данных.",
      a: "Квадрат коэффициента корреляции.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_DIST",
      t: 1,
      d: "Вычисляет вероятность левого хвоста для t-распределения Стьюдента с заданным входным значением (x).",
      a: "Левостороннее t-распределение Стьюдента.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции t-распределения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "30",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Если TRUE(), возвращается кумулятивная функция распределения; если FALSE(), возвращается функция плотности вероятности.",
          example: "TRUE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "T_DIST_2T",
      t: 1,
      d: "Вычисляет вероятность для двухстороннего t-распределения Стьюдента с заданным входным значением (x).",
      a: "Двухстороннее t-распределение Стьюдента.",
      m: [2, 2],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции t-распределения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "30",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_DIST_RT",
      t: 1,
      d: "Вычисляет вероятность правого хвоста для t-распределения Стьюдента с заданным входным значением (x).",
      a: "Правостороннее t-распределение Стьюдента.",
      m: [2, 2],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции t-распределения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "30",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_INV",
      t: 1,
      d: "Вычисляет обратное значение односторонней функции TDIST.",
      a: "T_INV",
      m: [2, 2],
      p: [
        {
          name: "probability",
          detail: "Вероятность, связанная с двухсторонним t-распределением.",
          example: "0.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_INV_2T",
      t: 1,
      d: "Вычисляет обратное значение двухсторонней функции TDIST.",
      a: "T_INV_2T",
      m: [2, 2],
      p: [
        {
          name: "probability",
          detail: "Вероятность, связанная с двухсторонним t-распределением.",
          example: "0.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_TEST",
      t: 1,
      d: "t-тест. Возвращает вероятность, связанную с t-тестом Стьюдента. Определяет, вероятно ли, что две выборки происходят из двух базовых популяций с одинаковым средним.",
      a: "Возвращает вероятность, связанную с t-тестом.",
      m: [4, 4],
      p: [
        {
          name: "range1",
          detail: "Первая выборка данных или группа ячеек для t-теста.",
          example: "A1:A4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "range2",
          detail: "Вторая выборка данных или группа ячеек для t-теста.",
          example: "B1:B4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "tails",
          detail: "Указывает количество хвостов распределения.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "type",
          detail: "Указывает тип t-теста.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "F_DIST",
      t: 1,
      d: "Вычисляет левостороннее F-распределение (степень разнообразия) для двух наборов данных с заданным входным значением x. Также называется распределением Фишера-Снедекора или F-распределением Снедекора.",
      a: "Левостороннее F-распределение.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции F-распределения. Значение, в котором оценивается функция.",
          example: "15.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom1",
          detail: "Числитель количества степеней свободы.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom2",
          detail: "Знаменатель количества степеней свободы.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail: "Логическое значение, определяющее форму функции.",
          example: "TRUE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "F_DIST_RT",
      t: 1,
      d: "Вычисляет правостороннее F-распределение (степень разнообразия) для двух наборов данных с заданным входным значением x. Также называется распределением Фишера-Снедекора или F-распределением Снедекора.",
      a: "F-распределение.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции F-распределения. Значение, в котором оценивается функция.",
          example: "15.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom1",
          detail: "Числитель количества степеней свободы.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom2",
          detail: "Знаменатель количества степеней свободы.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VAR_P",
      t: 1,
      d: "Вычисляет дисперсию на основе всей популяции.",
      a: "Дисперсия всей популяции.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VAR_S",
      t: 1,
      d: "Вычисляет дисперсию на основе выборки.",
      a: "Дисперсия.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VARA",
      t: 1,
      d: "Вычисляет дисперсию на основе выборки, присваивая текстовым значениям значение `0`.",
      a: "Дисперсия выборки (текст как 0).",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VARPA",
      t: 1,
      d: "Вычисляет дисперсию на основе всей популяции, присваивая текстовым значениям значение `0`.",
      a: "Дисперсия всей популяции (текст как 0).",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "STEYX",
      t: 1,
      d: "Вычисляет стандартную ошибку предсказанного значения y для каждого x в регрессии набора данных.",
      a: "Стандартная ошибка предсказанных значений y в регрессии.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "STANDARDIZE",
      t: 1,
      d: "Вычисляет нормализованный эквивалент случайной величины при заданном среднем и стандартном отклонении распределения.",
      a: "Нормализованный эквивалент случайной величины.",
      m: [3, 3],
      p: [
        {
          name: "value",
          detail: "Значение случайной величины для нормализации.",
          example: "96",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение распределения.",
          example: "80",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail: "Стандартное отклонение распределения.",
          example: "6.7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SMALL",
      t: 1,
      d: "Возвращает n-й наименьший элемент из набора данных, где n задаётся пользователем.",
      a: "N-й наименьший элемент в наборе данных.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:B100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "n",
          detail:
            "Ранг от наименьшего к наибольшему для возвращаемого элемента.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SLOPE",
      t: 1,
      d: "Вычисляет наклон линии, полученной в результате линейной регрессии набора данных.",
      a: "Наклон линии от линейной регрессии данных.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SKEW",
      t: 1,
      d: "Вычисляет асимметрию набора данных, которая описывает симметрию этого набора относительно среднего значения.",
      a: "Асимметрия набора данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон набора данных.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в набор данных.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "SKEW_P",
      t: 1,
      d: "Вычисляет асимметрию набора данных, которая описывает симметрию этого набора относительно среднего значения. Предполагается, что набор данных представляет популяцию.",
      a: "Асимметрия набора данных популяции.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон набора данных.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в набор данных.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "VLOOKUP",
      t: 2,
      d: "Вертикальный поиск. Выполняет поиск по первому столбцу диапазона и возвращает значение указанной ячейки в найденной строке.",
      a: "Вертикальный поиск.",
      m: [3, 4],
      p: [
        {
          name: "search_key",
          detail: 'Значение для поиска. Например, `42`, `"Кошки"` или `I24`.',
          example: "10003",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "range",
          detail:
            "Диапазон для поиска. Первый столбец диапазона проверяется на наличие ключа, указанного в `search_key`.",
          example: "A2:B26",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "index",
          detail:
            "Индекс столбца возвращаемого значения, где первый столбец в `range` нумеруется как 1.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "is_sorted",
          detail:
            "Указывает, отсортирован ли столбец для поиска (первый столбец указанного диапазона). В этом случае возвращается ближайшее совпадение для `search_key`.",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "HLOOKUP",
      t: 2,
      d: "Горизонтальный поиск. Выполняет поиск по первой строке диапазона и возвращает значение указанной ячейки в найденном столбце.",
      a: "Горизонтальный поиск.",
      m: [3, 4],
      p: [
        {
          name: "search_key",
          detail: 'Значение для поиска. Например, `42`, `"Кошки"` или `I24`.',
          example: "10003",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "range",
          detail:
            "Диапазон для поиска. Первая строка диапазона проверяется на наличие ключа, указанного в `search_key`.",
          example: "A2:Z6",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "index",
          detail:
            "Индекс строки возвращаемого значения, где первая строка в `range` нумеруется как 1.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "is_sorted",
          detail:
            "Указывает, отсортирована ли строка для поиска (первая строка указанного диапазона).",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LOOKUP",
      t: 2,
      d: "Ищет ключ в отсортированной строке или столбце и возвращает значение ячейки в диапазоне результатов, расположенное в той же позиции, что и строка или столбец поиска.",
      a: "Поиск значения.",
      m: [2, 3],
      p: [
        {
          name: "search_key",
          detail:
            'Значение для поиска в строке или столбце. Например, `42`, `"Кошки"` или `I24`.',
          example: "10003",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "search_range|search_result_array",
          detail:
            "Один из способов использования функции — указать одну отсортированную строку или столбец `search_range` для поиска `search_key` с дополнительным аргументом `result_range`. Другой способ — объединить эти два аргумента в один `search_result_array`, где выполняется поиск в первой строке или столбце, а значение возвращается из последней строки или столбца массива. Если `search_key` не найден, может быть возвращено не точное совпадение.",
          example: "A1:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "result_range",
          detail:
            "Диапазон, из которого возвращается результат. Возвращаемое значение соответствует местоположению, где `search_key` найден в `search_range`. Этот диапазон должен быть только одной строкой или столбцом и не должен использоваться, если применяется метод `search_result_array`.",
          example: "B1:B100",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ADDRESS",
      t: 2,
      d: "Возвращает ссылку на ячейку в виде строки.",
      a: "Ссылка на ячейку в виде строки.",
      m: [2, 5],
      p: [
        {
          name: "row",
          detail: "Номер строки ячейки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "column",
          detail: "Номер столбца (не имя) ячейки. `A` — это столбец номер `1`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "absolute_relative_mode",
          detail:
            "Указывает, является ли ссылка абсолютной по строке/столбцу. `1` — строка и столбец абсолютные (например, $A$1), `2` — строка абсолютная, столбец относительный (например, A$1), `3` — строка относительная, столбец абсолютный (например, $A1), `4` — строка и столбец относительные (например, A1).",
          example: "4",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "use_a1_notation",
          detail:
            "Логическое значение, указывающее, использовать ли нотацию `A1` (TRUE) или нотацию `R1C1` (FALSE).",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "sheet",
          detail: "Текст, указывающий имя листа, на который указывает адрес.",
          example: '"Sheet2"',
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "INDIRECT",
      t: 2,
      d: "Возвращает ссылку на ячейку, заданную строкой.",
      a: "Ссылка на ячейку, заданная строкой.",
      m: [1, 2],
      p: [
        {
          name: "cell_reference_as_string",
          detail: "Ссылка на ячейку, записанная как строка в кавычках.",
          example: '"Sheet2!"&B10',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "is_A1_notation",
          detail:
            "Указывает, используется ли нотация A1 (TRUE) или нотация R1C1 (FALSE).",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СТРОКА",
      t: 2,
      d: "Возвращает номер строки указанной ячейки.",
      a: "Номер строки указанной ячейки.",
      m: [0, 1],
      p: [
        {
          name: "cell_reference",
          detail: "Ячейка, номер строки которой будет возвращён.",
          example: "A9",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СТРОКИ",
      t: 2,
      d: "Возвращает количество строк в указанном массиве или диапазоне.",
      a: "Количество строк в указанном массиве или диапазоне.",
      m: [1, 1],
      p: [
        {
          name: "range",
          detail: "Диапазон, количество строк которого будет возвращено.",
          example: "A9:A62",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СТОЛБЕЦ",
      t: 2,
      d: "Возвращает номер столбца указанной ячейки, где `A=1`.",
      a: "Номер столбца указанной ячейки.",
      m: [0, 1],
      p: [
        {
          name: "cell_reference",
          detail:
            "Ячейка, номер столбца которой будет возвращён. Столбец `A` соответствует `1`.",
          example: "A9",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СТОЛБЦЫ",
      t: 2,
      d: "Возвращает количество столбцов в указанном массиве или диапазоне.",
      a: "Количество столбцов в указанном массиве или диапазоне.",
      m: [1, 1],
      p: [
        {
          name: "range",
          detail: "Диапазон, количество столбцов которого будет возвращено.",
          example: "A9:W62",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "OFFSET",
      t: 2,
      d: "Возвращает ссылку на диапазон, смещённый на заданное количество строк и столбцов от начальной ячейки.",
      a: "Ссылка на диапазон, смещённый относительно ячейки.",
      m: [3, 5],
      p: [
        {
          name: "cell_reference",
          detail:
            "Начальная точка, от которой отсчитывается смещение строк и столбцов.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "offset_rows",
          detail: "Количество строк для смещения.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "offset_columns",
          detail: "Количество столбцов для смещения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "height",
          detail:
            "Высота возвращаемого диапазона, начиная с целевой точки смещения.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "width",
          detail:
            "Ширина возвращаемого диапазона, начиная с целевой точки смещения.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MATCH",
      t: 2,
      d: "Возвращает относительную позицию элемента в диапазоне, соответствующего заданному значению.",
      a: "Позиция элемента в диапазоне, соответствующего значению.",
      m: [2, 3],
      p: [
        {
          name: "search_key",
          detail: 'Значение для поиска. Например, `42`, `"Кошки"` или `I24`.',
          example: '"Sunday"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "range",
          detail: "Одномерный массив для поиска.",
          example: "A2:A9",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "search_type",
          detail:
            "Метод поиска. `1` (по умолчанию) находит наибольшее значение, меньшее или равное `search_key`, если `range` отсортирован по возрастанию. `0` находит точное совпадение, если `range` не отсортирован. `-1` находит наименьшее значение, большее или равное `search_key`, если `range` отсортирован по убыванию.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "INDEX",
      t: 2,
      d: "Возвращает содержимое ячейки, заданной смещением по строке и столбцу.",
      a: "Содержимое ячейки, заданной смещением по строке и столбцу.",
      m: [2, 3],
      p: [
        {
          name: "reference",
          detail: "Массив ячеек для смещения.",
          example: "A1:C20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "row",
          detail: "Количество строк для смещения.",
          example: "5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "column",
          detail: "Количество столбцов для смещения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "GETPIVOTDATA",
      t: 2,
      d: "Извлекает агрегированное значение из сводной таблицы, соответствующее указанным заголовкам строк и столбцов.",
      a: "Извлекает агрегированное значение из сводной таблицы.",
      m: [2, 254],
      p: [
        {
          name: "value_name",
          detail:
            "Имя значения в сводной таблице, для которого нужно получить данные.",
          example: '"SUM of number of units"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "any_pivot_table_cell",
          detail:
            "Любая ссылка на ячейку в желаемой сводной таблице (рекомендуется верхний угол).",
          example: "'Pivot table'!A1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "original_column",
          detail:
            "Имя столбца в исходном наборе данных (не в сводной таблице).",
          example: '"division"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
        {
          name: "pivot_item",
          detail:
            "Имя строки или столбца, отображаемого в сводной таблице, соответствующего `original_column`, которое нужно извлечь.",
          example: '"east"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "CHOOSE",
      t: 2,
      d: "Возвращает элемент из списка вариантов на основе индекса.",
      a: "Элемент из списка вариантов на основе индекса.",
      m: [2, 255],
      p: [
        {
          name: "index",
          detail: "Какой вариант (из до 30 предоставленных) вернуть.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "choice1",
          detail:
            "Потенциальное значение для возврата. Обязательно. Может быть ссылкой на ячейку или отдельным значением.",
          example: '"A"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "choice2",
          detail: "Дополнительные значения для выбора.",
          example: '"B"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "HYPERLINK",
      t: 2,
      d: "Создаёт гиперссылку внутри ячейки.",
      a: "Создаёт гиперссылку внутри ячейки.",
      p: [
        {
          name: "url",
          detail:
            "Полный URL места ссылки, заключённый в кавычки, или ссылка на ячейку, содержащую такой URL.",
          example: '"http://www.luckysheet.com/"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "link_label",
          detail:
            "Текст для отображения в ячейке в качестве ссылки, заключённый в кавычки, или ссылка на ячейку, содержащую такую метку.",
          example: '"luckysheet"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TIME",
      t: 6,
      d: "Преобразует указанные часы, минуты и секунды в значение времени.",
      a: "Преобразует часы/минуты/секунды в значение времени.",
      m: [3, 3],
      p: [
        {
          name: "hour",
          detail: "Часовая составляющая времени.",
          example: "11",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "minute",
          detail: "Минутная составляющая времени.",
          example: "40",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "second",
          detail: "Секундная составляющая времени.",
          example: "59",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TIMEVALUE",
      t: 6,
      d: "Возвращает долю 24-часового дня, которую представляет время.",
      a: "Преобразует строку времени в её числовое представление.",
      m: [1, 1],
      p: [
        {
          name: "time_string",
          detail: "Строка, содержащая представление времени.",
          example: '"2:15 PM"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "EOMONTH",
      t: 6,
      d: "Возвращает дату последнего дня месяца, который находится на заданное количество месяцев до или после другой даты.",
      a: "Последний день месяца до или после даты.",
      m: [2, 2],
      p: [
        {
          name: "start_date",
          detail: "Дата, от которой выполняется расчёт.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "months",
          detail:
            "Количество месяцев до (отрицательное) или после (положительное) `start_date` для расчёта.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "EDATE",
      t: 6,
      d: "Возвращает дату, находящуюся на заданное количество месяцев до или после другой даты.",
      a: "Дата, находящаяся на заданное количество месяцев до/после другой даты.",
      m: [2, 2],
      p: [
        {
          name: "start_date",
          detail: "Дата, от которой выполняется расчёт.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "months",
          detail:
            "Количество месяцев до (отрицательное) или после (положительное) `start_date` для расчёта.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SECOND",
      t: 6,
      d: "Возвращает секундную составляющую указанного времени в числовом формате.",
      a: "Секундная составляющая указанного времени.",
      m: [1, 1],
      p: [
        {
          name: "time",
          detail: "Время, из которого извлекается секундная составляющая.",
          example: "TIME(11",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "MINUTE",
      t: 6,
      d: "Возвращает минутную составляющую указанного времени в числовом формате.",
      a: "Минутная составляющая указанного времени.",
      m: [1, 1],
      p: [
        {
          name: "time",
          detail: "Время, из которого извлекается минутная составляющая.",
          example: "TIME(11",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "HOUR",
      t: 6,
      d: "Возвращает часовую составляющую указанного времени в числовом формате.",
      a: "Часовая составляющая указанного времени.",
      m: [1, 1],
      p: [
        {
          name: "time",
          detail: "Время, из которого извлекается часовая составляющая.",
          example: "TIME(11",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NOW",
      t: 6,
      d: "Возвращает текущую дату и время в виде значения даты.",
      a: "Текущая дата и время в виде значения даты.",
      m: [0, 0],
      p: [],
    },
    {
      n: "NETWORKDAYS",
      t: 6,
      d: "Возвращает количество чистых рабочих дней между двумя указанными датами.",
      a: "Чистые рабочие дни между двумя датами.",
      m: [2, 3],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "holidays",
          detail:
            "Диапазон или массив констант, содержащий серийные номера дат, считающихся праздниками.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NETWORKDAYS_INTL",
      t: 6,
      d: "Возвращает количество чистых рабочих дней между двумя указанными датами, исключая указанные выходные дни и праздники.",
      a: "Чистые рабочие дни между двумя датами (с учётом выходных).",
      m: [2, 4],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "weekend",
          detail:
            "Число или строка, указывающая, какие дни недели считаются выходными.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "holidays",
          detail:
            "Диапазон или массив констант, содержащий даты, считающиеся праздниками.",
          example: "DATE(1969",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISOWEEKNUM",
      t: 6,
      d: "Возвращает число, представляющее неделю года по стандарту ISO для указанной даты.",
      a: "Номер недели года по ISO.",
      m: [1, 1],
      p: [
        {
          name: "date",
          detail:
            "Дата, для которой определяется номер недели по ISO. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "WEEKNUM",
      t: 6,
      d: "Возвращает число, представляющее неделю года для указанной даты.",
      a: "Номер недели года.",
      m: [1, 2],
      p: [
        {
          name: "date",
          detail:
            "Дата, для которой определяется номер недели. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "type",
          detail:
            "Число, представляющее день, с которого начинается неделя. Воскресенье = 1.",
          example: "7",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NORM.INV",
      t: 1,
      d: "Возвращает значение обратной функции нормального распределения для указанного значения, среднего и стандартного отклонения.",
      a: "Обратная функция нормального распределения.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для обратной функции нормального распределения.",
          example: "0.75",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение (му) функции нормального распределения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) функции нормального распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NORM.DIST",
      t: 1,
      d: "Возвращает значение функции нормального распределения (или кумулятивной функции нормального распределения) для указанного значения, среднего и стандартного отклонения.",
      a: "Функция нормального распределения.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции нормального распределения.",
          example: "2.4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение (му) функции нормального распределения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) функции нормального распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивную функцию нормального распределения вместо функции распределения.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NEGBINOM_DIST",
      t: 1,
      d: "Вычисляет вероятность получения определённого количества неудач перед заданным количеством успехов при заданной вероятности успеха в независимых испытаниях.",
      a: "Вероятность отрицательного биномиального распределения.",
      m: [4, 4],
      p: [
        {
          name: "num_failures",
          detail: "Количество неудач для моделирования.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "num_successes",
          detail: "Количество успехов для моделирования.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "prob_success",
          detail: "Вероятность успеха в любом отдельном испытании.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет форму функции. \n\nЕсли TRUE(), возвращается кумулятивная функция распределения;\n\nЕсли FALSE(), возвращается функция плотности вероятности.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "MINA",
      t: 1,
      d: "Возвращает минимальное числовое значение в наборе данных.",
      a: "Минимальное числовое значение в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления минимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления минимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MIN",
      t: 1,
      d: "Возвращает минимальное значение в числовом наборе данных.",
      a: "Минимальное значение в числовом наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления минимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления минимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MEDIAN",
      t: 1,
      d: "Возвращает медианное значение в числовом наборе данных.",
      a: "Медианное значение в числовом наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления медианного значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления медианного значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MAXA",
      t: 1,
      d: "Возвращает максимальное числовое значение в наборе данных.",
      a: "Максимальное числовое значение в наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления максимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления максимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MAX",
      t: 1,
      d: "Возвращает максимальное значение в числовом наборе данных.",
      a: "Максимальное значение в числовом наборе данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail:
            "Первое значение или диапазон для вычисления максимального значения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для вычисления максимального значения.",
          example: "B2:B100",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "LOGNORM_INV",
      t: 1,
      d: "Возвращает значение обратной функции логнормального кумулятивного распределения с заданным средним и стандартным отклонением для указанного значения.",
      a: "Обратная функция логнормального кумулятивного распределения.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для обратной функции логнормального кумулятивного распределения.",
          example: "0.4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail:
            "Среднее значение (му) обратной функции логнормального кумулятивного распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) обратной функции логнормального кумулятивного распределения.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "LOGNORM_DIST",
      t: 1,
      d: "Возвращает значение логнормального кумулятивного распределения с заданным средним и стандартным отклонением для указанного значения.",
      a: "Вероятность логнормального кумулятивного распределения.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции логнормального кумулятивного распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail:
            "Среднее значение (му) функции логнормального кумулятивного распределения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение (сигма) функции логнормального кумулятивного распределения.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет форму функции. \n\nЕсли TRUE(), возвращается кумулятивная функция распределения;\n\nЕсли FALSE(), возвращается функция плотности вероятности.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "Z_TEST",
      t: 1,
      d: "Возвращает одностороннее p-значение Z-теста с нормальным распределением.",
      a: "Одностороннее p-значение Z-теста.",
      m: [2, 3],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "value",
          detail: "Тестовая статистика для использования в Z-тесте.",
          example: "B2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail:
            "Стандартное отклонение для Z-теста. Если не указано, используется стандартное отклонение данных.",
          example: "3",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PROB",
      t: 1,
      d: "Вычисляет вероятность того, что случайно выбранное значение из набора значений и соответствующих вероятностей попадёт в заданный диапазон.",
      a: "Вероятность попадания значений в диапазон.",
      m: [3, 4],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A3:A6",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "probabilities",
          detail:
            "Массив или диапазон, содержащий вероятности, соответствующие `data`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "low_limit",
          detail:
            "Нижняя граница диапазона значений для вычисления вероятности.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "high_limit",
          detail:
            "Верхняя граница диапазона значений для вычисления вероятности.",
          example: "4",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "QUARTILE_EXC",
      t: 1,
      d: "Возвращает значение, ближайшее к заданному квартилю набора данных, исключая 0 и 4.",
      a: "Значение, ближайшее к заданному квартилю набора данных, исключая 0 и 4.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "quartile_number",
          detail: "Какой квартиль вернуть.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "QUARTILE_INC",
      t: 1,
      d: "Возвращает значение, ближайшее к заданному квартилю набора данных.",
      a: "Значение, ближайшее к заданному квартилю набора данных.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "quartile_number",
          detail: "Какой квартиль вернуть.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "POISSON_DIST",
      t: 1,
      d: "Возвращает значение функции распределения Пуассона (или кумулятивной функции распределения Пуассона) для указанного значения и среднего.",
      a: "Функция распределения Пуассона.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции распределения Пуассона.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение (му) функции распределения Пуассона.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Определяет, использовать ли кумулятивную функцию распределения Пуассона вместо функции распределения.",
          example: "FALSE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "RSQ",
      t: 1,
      d: "Вычисляет квадрат r, коэффициента корреляции Пирсона для набора данных.",
      a: "Квадрат коэффициента корреляции.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_DIST",
      t: 1,
      d: "Вычисляет вероятность левого хвоста для t-распределения Стьюдента с заданным входным значением (x).",
      a: "Левостороннее t-распределение Стьюдента.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции t-распределения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "30",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail:
            "Если TRUE(), возвращается кумулятивная функция распределения; если FALSE(), возвращается функция плотности вероятности.",
          example: "TRUE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "T_DIST_2T",
      t: 1,
      d: "Вычисляет вероятность для двухстороннего t-распределения Стьюдента с заданным входным значением (x).",
      a: "Двухстороннее t-распределение Стьюдента.",
      m: [2, 2],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции t-распределения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "30",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_DIST_RT",
      t: 1,
      d: "Вычисляет вероятность правого хвоста для t-распределения Стьюдента с заданным входным значением (x).",
      a: "Правостороннее t-распределение Стьюдента.",
      m: [2, 2],
      p: [
        {
          name: "x",
          detail: "Входное значение для функции t-распределения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "30",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_INV",
      t: 1,
      d: "Вычисляет обратное значение односторонней функции TDIST.",
      a: "T_INV",
      m: [2, 2],
      p: [
        {
          name: "probability",
          detail: "Вероятность, связанная с двухсторонним t-распределением.",
          example: "0.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_INV_2T",
      t: 1,
      d: "Вычисляет обратное значение двухсторонней функции TDIST.",
      a: "T_INV_2T",
      m: [2, 2],
      p: [
        {
          name: "probability",
          detail: "Вероятность, связанная с двухсторонним t-распределением.",
          example: "0.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom",
          detail: "Количество степеней свободы.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "T_TEST",
      t: 1,
      d: "t-тест. Возвращает вероятность, связанную с t-тестом Стьюдента. Определяет, вероятно ли, что две выборки происходят из двух базовых популяций с одинаковым средним.",
      a: "Возвращает вероятность, связанную с t-тестом.",
      m: [4, 4],
      p: [
        {
          name: "range1",
          detail: "Первая выборка данных или группа ячеек для t-теста.",
          example: "A1:A4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "range2",
          detail: "Вторая выборка данных или группа ячеек для t-теста.",
          example: "B1:B4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "tails",
          detail: "Указывает количество хвостов распределения.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "type",
          detail: "Указывает тип t-теста.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "F_DIST",
      t: 1,
      d: "Вычисляет левостороннее F-распределение (степень разнообразия) для двух наборов данных с заданным входным значением x. Также называется распределением Фишера-Снедекора или F-распределением Снедекора.",
      a: "Левостороннее F-распределение.",
      m: [4, 4],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции F-распределения. Значение, в котором оценивается функция.",
          example: "15.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom1",
          detail: "Числитель количества степеней свободы.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom2",
          detail: "Знаменатель количества степеней свободы.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cumulative",
          detail: "Логическое значение, определяющее форму функции.",
          example: "TRUE()",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "F_DIST_RT",
      t: 1,
      d: "Вычисляет правостороннее F-распределение (степень разнообразия) для двух наборов данных с заданным входным значением x. Также называется распределением Фишера-Снедекора или F-распределением Снедекора.",
      a: "F-распределение.",
      m: [3, 3],
      p: [
        {
          name: "x",
          detail:
            "Входное значение для функции F-распределения. Значение, в котором оценивается функция.",
          example: "15.35",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom1",
          detail: "Числитель количества степеней свободы.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "degrees_freedom2",
          detail: "Знаменатель количества степеней свободы.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VAR_P",
      t: 1,
      d: "Вычисляет дисперсию на основе всей популяции.",
      a: "Дисперсия всей популяции.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VAR_S",
      t: 1,
      d: "Вычисляет дисперсию на основе выборки.",
      a: "Дисперсия.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VARA",
      t: 1,
      d: "Вычисляет дисперсию на основе выборки, присваивая текстовым значениям значение `0`.",
      a: "Дисперсия выборки (текст как 0).",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон выборки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в выборку.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "VARPA",
      t: 1,
      d: "Вычисляет дисперсию на основе всей популяции, присваивая текстовым значениям значение `0`.",
      a: "Дисперсия всей популяции (текст как 0).",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон популяции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в популяцию.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "STEYX",
      t: 1,
      d: "Вычисляет стандартную ошибку предсказанного значения y для каждого x в регрессии набора данных.",
      a: "Стандартная ошибка предсказанных значений y в регрессии.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "STANDARDIZE",
      t: 1,
      d: "Вычисляет нормализованный эквивалент случайной величины при заданном среднем и стандартном отклонении распределения.",
      a: "Нормализованный эквивалент случайной величины.",
      m: [3, 3],
      p: [
        {
          name: "value",
          detail: "Значение случайной величины для нормализации.",
          example: "96",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "mean",
          detail: "Среднее значение распределения.",
          example: "80",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "standard_deviation",
          detail: "Стандартное отклонение распределения.",
          example: "6.7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SMALL",
      t: 1,
      d: "Возвращает n-й наименьший элемент из набора данных, где n задаётся пользователем.",
      a: "N-й наименьший элемент в наборе данных.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail:
            "Массив или диапазон, содержащий набор данных для рассмотрения.",
          example: "A2:B100",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "n",
          detail:
            "Ранг от наименьшего к наибольшему для возвращаемого элемента.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SLOPE",
      t: 1,
      d: "Вычисляет наклон линии, полученной в результате линейной регрессии набора данных.",
      a: "Наклон линии от линейной регрессии данных.",
      m: [2, 2],
      p: [
        {
          name: "data_y",
          detail:
            "Диапазон, представляющий массив или матрицу зависимых данных.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "data_x",
          detail:
            "Диапазон, представляющий массив или матрицу независимых данных.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SKEW",
      t: 1,
      d: "Вычисляет асимметрию набора данных, которая описывает симметрию этого набора относительно среднего значения.",
      a: "Асимметрия набора данных.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон набора данных.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в набор данных.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "SKEW_P",
      t: 1,
      d: "Вычисляет асимметрию набора данных, которая описывает симметрию этого набора относительно среднего значения. Предполагается, что набор данных представляет популяцию.",
      a: "Асимметрия набора данных популяции.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое значение или диапазон набора данных.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные значения или диапазоны для включения в набор данных.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "VLOOKUP",
      t: 2,
      d: "Вертикальный поиск. Выполняет поиск по первому столбцу диапазона и возвращает значение указанной ячейки в найденной строке.",
      a: "Вертикальный поиск.",
      m: [3, 4],
      p: [
        {
          name: "search_key",
          detail: 'Значение для поиска. Например, `42`, `"Кошки"` или `I24`.',
          example: "10003",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "range",
          detail:
            "Диапазон для поиска. Первый столбец диапазона проверяется на наличие ключа, указанного в `search_key`.",
          example: "A2:B26",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "index",
          detail:
            "Индекс столбца возвращаемого значения, где первый столбец в `range` нумеруется как 1.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "is_sorted",
          detail:
            "Указывает, отсортирован ли столбец для поиска (первый столбец указанного диапазона). В этом случае возвращается ближайшее совпадение для `search_key`.",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "HLOOKUP",
      t: 2,
      d: "Горизонтальный поиск. Выполняет поиск по первой строке диапазона и возвращает значение указанной ячейки в найденном столбце.",
      a: "Горизонтальный поиск.",
      m: [3, 4],
      p: [
        {
          name: "search_key",
          detail: 'Значение для поиска. Например, `42`, `"Кошки"` или `I24`.',
          example: "10003",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "range",
          detail:
            "Диапазон для поиска. Первая строка диапазона проверяется на наличие ключа, указанного в `search_key`.",
          example: "A2:Z6",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "index",
          detail:
            "Индекс строки возвращаемого значения, где первая строка в `range` нумеруется как 1.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "is_sorted",
          detail:
            "Указывает, отсортирована ли строка для поиска (первая строка указанного диапазона).",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LOOKUP",
      t: 2,
      d: "Ищет ключ в отсортированной строке или столбце и возвращает значение ячейки в диапазоне результатов, расположенное в той же позиции, что и строка или столбец поиска.",
      a: "Поиск значения.",
      m: [2, 3],
      p: [
        {
          name: "search_key",
          detail:
            'Значение для поиска в строке или столбце. Например, `42`, `"Кошки"` или `I24`.',
          example: "10003",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "search_range|search_result_array",
          detail:
            "Один из способов использования функции — указать одну отсортированную строку или столбец `search_range` для поиска `search_key` с дополнительным аргументом `result_range`. Другой способ — объединить эти два аргумента в один `search_result_array`, где выполняется поиск в первой строке или столбце, а значение возвращается из последней строки или столбца массива. Если `search_key` не найден, может быть возвращено не точное совпадение.",
          example: "A1:A100",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "result_range",
          detail:
            "Диапазон, из которого возвращается результат. Возвращаемое значение соответствует местоположению, где `search_key` найден в `search_range`. Этот диапазон должен быть только одной строкой или столбцом и не должен использоваться, если применяется метод `search_result_array`.",
          example: "B1:B100",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "АДРЕС",
      t: 2,
      d: "Возвращает ссылку на ячейку в виде строки.",
      a: "Ссылка на ячейку в виде строки.",
      m: [2, 5],
      p: [
        {
          name: "row",
          detail: "Номер строки ячейки.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "column",
          detail: "Номер столбца (не имя) ячейки. `A` — это столбец номер `1`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "absolute_relative_mode",
          detail:
            "Указывает, является ли ссылка абсолютной по строке/столбцу. `1` — строка и столбец абсолютные (например, $A$1), `2` — строка абсолютная, столбец относительный (например, A$1), `3` — строка относительная, столбец абсолютный (например, $A1), `4` — строка и столбец относительные (например, A1).",
          example: "4",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "use_a1_notation",
          detail:
            "Логическое значение, указывающее, использовать ли нотацию `A1` (TRUE) или нотацию `R1C1` (FALSE).",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "sheet",
          detail: "Текст, указывающий имя листа, на который указывает адрес.",
          example: '"Sheet2"',
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ДВССЫЛ",
      t: 2,
      d: "Возвращает ссылку на ячейку, заданную строкой.",
      a: "Ссылка на ячейку, заданная строкой.",
      m: [1, 2],
      p: [
        {
          name: "cell_reference_as_string",
          detail: "Ссылка на ячейку, записанная как строка в кавычках.",
          example: '"Sheet2!"&B10',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "is_A1_notation",
          detail:
            "Указывает, используется ли нотация A1 (TRUE) или нотация R1C1 (FALSE).",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СТРОКА",
      t: 2,
      d: "Возвращает номер строки указанной ячейки.",
      a: "Номер строки указанной ячейки.",
      m: [0, 1],
      p: [
        {
          name: "cell_reference",
          detail: "Ячейка, номер строки которой будет возвращён.",
          example: "A9",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ЧСТРОК",
      t: 2,
      d: "Возвращает количество строк в указанном массиве или диапазоне.",
      a: "Количество строк в указанном массиве или диапазоне.",
      m: [1, 1],
      p: [
        {
          name: "range",
          detail: "Диапазон, количество строк которого будет возвращено.",
          example: "A9:A62",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СТОЛБЕЦ",
      t: 2,
      d: "Возвращает номер столбца указанной ячейки, где `A=1`.",
      a: "Номер столбца указанной ячейки.",
      m: [0, 1],
      p: [
        {
          name: "cell_reference",
          detail:
            "Ячейка, номер столбца которой будет возвращён. Столбец `A` соответствует `1`.",
          example: "A9",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ЧИСЛСТОЛБ",
      t: 2,
      d: "Возвращает количество столбцов в указанном массиве или диапазоне.",
      a: "Количество столбцов в указанном массиве или диапазоне.",
      m: [1, 1],
      p: [
        {
          name: "range",
          detail: "Диапазон, количество столбцов которого будет возвращено.",
          example: "A9:W62",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "OFFSET",
      t: 2,
      d: "Возвращает ссылку на диапазон, смещённый на заданное количество строк и столбцов от начальной ячейки.",
      a: "Ссылка на диапазон, смещённый относительно ячейки.",
      m: [3, 5],
      p: [
        {
          name: "cell_reference",
          detail:
            "Начальная точка, от которой отсчитывается смещение строк и столбцов.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "offset_rows",
          detail: "Количество строк для смещения.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "offset_columns",
          detail: "Количество столбцов для смещения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "height",
          detail:
            "Высота возвращаемого диапазона, начиная с целевой точки смещения.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "width",
          detail:
            "Ширина возвращаемого диапазона, начиная с целевой точки смещения.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "XMATCH",
      t: 2,
      d: "Возвращает относительную позицию элемента в диапазоне, соответствующего заданному значению.",
      a: "Позиция элемента в диапазоне, соответствующего значению.",
      m: [2, 3],
      p: [
        {
          name: "search_key",
          detail: 'Значение для поиска. Например, `42`, `"Кошки"` или `I24`.',
          example: '"Sunday"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "range",
          detail: "Одномерный массив для поиска.",
          example: "A2:A9",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "search_type",
          detail:
            "Метод поиска. `1` (по умолчанию) находит наибольшее значение, меньшее или равное `search_key`, если `range` отсортирован по возрастанию. `0` находит точное совпадение, если `range` не отсортирован. `-1` находит наименьшее значение, большее или равное `search_key`, если `range` отсортирован по убыванию.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ИНДЕКС",
      t: 2,
      d: "Возвращает содержимое ячейки, заданной смещением по строке и столбцу.",
      a: "Содержимое ячейки, заданной смещением по строке и столбцу.",
      m: [2, 3],
      p: [
        {
          name: "reference",
          detail: "Массив ячеек для смещения.",
          example: "A1:C20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "row",
          detail: "Количество строк для смещения.",
          example: "5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "column",
          detail: "Количество столбцов для смещения.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "GETPIVOTDATA",
      t: 2,
      d: "Извлекает агрегированное значение из сводной таблицы, соответствующее указанным заголовкам строк и столбцов.",
      a: "Извлекает агрегированное значение из сводной таблицы.",
      m: [2, 254],
      p: [
        {
          name: "value_name",
          detail:
            "Имя значения в сводной таблице, для которого нужно получить данные.",
          example: '"SUM of number of units"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "any_pivot_table_cell",
          detail:
            "Любая ссылка на ячейку в желаемой сводной таблице (рекомендуется верхний угол).",
          example: "'Pivot table'!A1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "original_column",
          detail:
            "Имя столбца в исходном наборе данных (не в сводной таблице).",
          example: '"division"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
        {
          name: "pivot_item",
          detail:
            "Имя строки или столбца, отображаемого в сводной таблице, соответствующего `original_column`, которое нужно извлечь.",
          example: '"east"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ВЫБОР",
      t: 2,
      d: "Возвращает элемент из списка вариантов на основе индекса.",
      a: "Элемент из списка вариантов на основе индекса.",
      m: [2, 255],
      p: [
        {
          name: "index",
          detail: "Какой вариант (из до 30 предоставленных) вернуть.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "choice1",
          detail:
            "Потенциальное значение для возврата. Обязательно. Может быть ссылкой на ячейку или отдельным значением.",
          example: '"A"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "choice2",
          detail: "Дополнительные значения для выбора.",
          example: '"B"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ГИПЕРССЫЛКА",
      t: 2,
      d: "Создаёт гиперссылку внутри ячейки.",
      a: "Создаёт гиперссылку внутри ячейки.",
      p: [
        {
          name: "url",
          detail:
            "Полный URL места ссылки, заключённый в кавычки, или ссылка на ячейку, содержащую такой URL.",
          example: '"http://www.luckysheet.com/"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "link_label",
          detail:
            "Текст для отображения в ячейке в качестве ссылки, заключённый в кавычки, или ссылка на ячейку, содержащую такую метку.",
          example: '"luckysheet"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ВРЕМЯ",
      t: 6,
      d: "Преобразует указанные часы, минуты и секунды в значение времени.",
      a: "Преобразует часы/минуты/секунды в значение времени.",
      m: [3, 3],
      p: [
        {
          name: "hour",
          detail: "Часовая составляющая времени.",
          example: "11",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "minute",
          detail: "Минутная составляющая времени.",
          example: "40",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "second",
          detail: "Секундная составляющая времени.",
          example: "59",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TIMEVALUE",
      t: 6,
      d: "Возвращает долю 24-часового дня, которую представляет время.",
      a: "Преобразует строку времени в её числовое представление.",
      m: [1, 1],
      p: [
        {
          name: "time_string",
          detail: "Строка, содержащая представление времени.",
          example: '"2:15 PM"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "EOMONTH",
      t: 6,
      d: "Возвращает дату последнего дня месяца, который находится на заданное количество месяцев до или после другой даты.",
      a: "Последний день месяца до или после даты.",
      m: [2, 2],
      p: [
        {
          name: "start_date",
          detail: "Дата, от которой выполняется расчёт.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "months",
          detail:
            "Количество месяцев до (отрицательное) или после (положительное) `start_date` для расчёта.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "EDATE",
      t: 6,
      d: "Возвращает дату, находящуюся на заданное количество месяцев до или после другой даты.",
      a: "Дата, находящаяся на заданное количество месяцев до/после другой даты.",
      m: [2, 2],
      p: [
        {
          name: "start_date",
          detail: "Дата, от которой выполняется расчёт.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "months",
          detail:
            "Количество месяцев до (отрицательное) или после (положительное) `start_date` для расчёта.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СЕКУНДЫ",
      t: 6,
      d: "Возвращает секундную составляющую указанного времени в числовом формате.",
      a: "Секундная составляющая указанного времени.",
      m: [1, 1],
      p: [
        {
          name: "time",
          detail: "Время, из которого извлекается секундная составляющая.",
          example: "TIME(11",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "МИНУТЫ",
      t: 6,
      d: "Возвращает минутную составляющую указанного времени в числовом формате.",
      a: "Минутная составляющая указанного времени.",
      m: [1, 1],
      p: [
        {
          name: "time",
          detail: "Время, из которого извлекается минутная составляющая.",
          example: "TIME(11",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ЧАС",
      t: 6,
      d: "Возвращает часовую составляющую указанного времени в числовом формате.",
      a: "Часовая составляющая указанного времени.",
      m: [1, 1],
      p: [
        {
          name: "time",
          detail: "Время, из которого извлекается часовая составляющая.",
          example: "TIME(11",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СЕГОДНЯ",
      t: 6,
      d: "Возвращает текущую дату и время в виде значения даты.",
      a: "Текущая дата и время в виде значения даты.",
      m: [0, 0],
      p: [],
    },
    {
      n: "ЧИСТРАБДНИ",
      t: 6,
      d: "Возвращает количество чистых рабочих дней между двумя указанными датами.",
      a: "Чистые рабочие дни между двумя датами.",
      m: [2, 3],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "holidays",
          detail:
            "Диапазон или массив констант, содержащий серийные номера дат, считающихся праздниками.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NETWORKDAYS_INTL",
      t: 6,
      d: "Возвращает количество чистых рабочих дней между двумя указанными датами, исключая указанные выходные дни и праздники.",
      a: "Чистые рабочие дни между двумя датами (с учётом выходных).",
      m: [2, 4],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата периода, для которого вычисляется количество чистых рабочих дней.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "weekend",
          detail:
            "Число или строка, указывающая, какие дни недели считаются выходными.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "holidays",
          detail:
            "Диапазон или массив констант, содержащий даты, считающиеся праздниками.",
          example: "DATE(1969",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISOWEEKNUM",
      t: 6,
      d: "Возвращает число, представляющее неделю года по стандарту ISO для указанной даты.",
      a: "Номер недели года по ISO.",
      m: [1, 1],
      p: [
        {
          name: "date",
          detail:
            "Дата, для которой определяется номер недели по ISO. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "НОМНЕДЕЛИ",
      t: 6,
      d: "Возвращает число, представляющее неделю года для указанной даты.",
      a: "Номер недели года.",
      m: [1, 2],
      p: [
        {
          name: "date",
          detail:
            "Дата, для которой определяется номер недели. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "type",
          detail:
            "Число, представляющее день, с которого начинается неделя. Воскресенье = 1.",
          example: "7",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "WEEKDAY",
      t: 6,
      d: "Возвращает число, представляющее день недели для указанной даты.",
      a: "День недели для указанной даты (в числовом формате).",
      m: [1, 2],
      p: [
        {
          name: "date",
          detail:
            "Дата, для которой определяется день недели. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "type",
          detail:
            "Число, указывающее, какую систему нумерации использовать для представления дней недели. По умолчанию отсчёт начинается с воскресенья = 1.",
          example: "7",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DAY",
      t: 6,
      d: "Возвращает день месяца для указанной даты в числовом формате.",
      a: "День месяца для указанной даты.",
      m: [1, 1],
      p: [
        {
          name: "date",
          detail: "Дата, из которой извлекается день.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DAYS",
      t: 6,
      d: "Возвращает количество дней между двумя датами.",
      a: "Количество дней между двумя датами.",
      m: [2, 2],
      p: [
        {
          name: "end_date",
          detail: "Конечная дата диапазона.",
          example: "2011-3-15",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "start_date",
          detail: "Начальная дата диапазона.",
          example: "2011-2-1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DAYS360",
      t: 6,
      d: "Возвращает разницу между двумя датами на основе 360-дневного года, используемого в некоторых финансовых расчётах процентов.",
      a: "Разница между датами на основе 360-дневного года.",
      m: [2, 3],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата для расчёта. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата для расчёта. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "method",
          detail: "Индикатор метода подсчёта дней.",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DATE",
      t: 6,
      d: "Преобразует указанные год, месяц и день в дату.",
      a: "Преобразует год/месяц/день в дату.",
      m: [3, 3],
      p: [
        {
          name: "year",
          detail: "Годовая составляющая даты.",
          example: "1969",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "month",
          detail: "Месячная составляющая даты.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day",
          detail: "Дневная составляющая даты.",
          example: "20",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATEVALUE",
      t: 6,
      d: "Преобразует строку даты в известном формате в значение даты.",
      a: "Преобразует строку даты в значение даты.",
      m: [1, 1],
      p: [
        {
          name: "date_string",
          detail: "Строка, представляющая дату.",
          example: '"1969-7-20"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DATEDIF",
      t: 6,
      d: "Вычисляет количество дней, месяцев или лет между двумя датами.",
      a: "Разница между датами.",
      m: [3, 3],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата для расчёта. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата для расчёта. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "unit",
          detail:
            'Строковое сокращение для единицы времени. Например, "M" для месяца. Допустимые значения: "Y", "M", "D", "MD", "YM", "YD".',
          example: "16)",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "WORKDAY",
      t: 6,
      d: "Вычисляет дату после заданного количества рабочих дней от указанной начальной даты.",
      a: "Количество рабочих дней от начальной даты.",
      m: [2, 3],
      p: [
        {
          name: "start_date",
          detail: "Дата, от которой начинается подсчёт.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "num_days",
          detail:
            "Количество рабочих дней для продвижения от `start_date`. Если отрицательное, отсчёт идёт назад.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "holidays",
          detail:
            "Диапазон или массив констант, содержащий даты, считающиеся праздниками.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "WORKDAY_INTL",
      t: 6,
      d: "Вычисляет дату после заданного количества рабочих дней, исключая указанные выходные дни и праздники.",
      a: "Дата после заданного количества рабочих дней (с учётом выходных).",
      m: [2, 4],
      p: [
        {
          name: "start_date",
          detail: "Дата, от которой начинается подсчёт.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "num_days",
          detail:
            "Количество рабочих дней для продвижения от `start_date`. Если отрицательное, отсчёт идёт назад.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "weekend",
          detail:
            "Число или строка, указывающая, какие дни недели считаются выходными.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "holidays",
          detail:
            "Диапазон или массив констант, содержащий даты, считающиеся праздниками.",
          example: "DATE(1969",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "YEAR",
      t: 6,
      d: "Возвращает год для указанной даты.",
      a: "Год для указанной даты.",
      m: [1, 1],
      p: [
        {
          name: "date",
          detail: "Дата, из которой извлекается год.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "YEARFRAC",
      t: 6,
      d: "Возвращает количество лет, включая дробные годы, между двумя датами с использованием указанного метода подсчёта дней.",
      a: "Точное количество лет между двумя датами.",
      m: [2, 3],
      p: [
        {
          name: "start_date",
          detail:
            "Начальная дата для расчёта. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_date",
          detail:
            "Конечная дата для расчёта. Должна быть ссылкой на ячейку, содержащую дату, функцией, возвращающей тип даты, или числом.",
          example: "7",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "16)",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TODAY",
      t: 6,
      d: "Возвращает текущую дату в виде значения даты.",
      a: "Текущая дата в виде значения даты.",
      m: [0, 0],
      p: [],
    },
    {
      n: "MONTH",
      t: 6,
      d: "Возвращает месяц года для указанной даты в числовом формате.",
      a: "Месяц года для указанной даты.",
      m: [1, 1],
      p: [
        {
          name: "date",
          detail: "Дата, из которой извлекается месяц.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "EFFECT",
      t: 8,
      d: "Вычисляет годовую эффективную процентную ставку на основе номинальной ставки и количества периодов начисления процентов в году.",
      a: "Годовая эффективная процентная ставка.",
      m: [2, 2],
      p: [
        {
          name: "nominal_rate",
          detail: "Номинальная процентная ставка за год.",
          example: "0.99",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "periods_per_year",
          detail: "Количество периодов начисления процентов в году.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DOLLAR",
      t: 12,
      d: "Форматирует число в валюту, соответствующую локали таблицы.",
      a: "Форматирует число в валюту, соответствующую локали таблицы.",
      m: [1, 2],
      p: [
        {
          name: "number",
          detail: "Значение для форматирования.",
          example: "1.2351",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_places",
          detail: "Количество знаков после запятой для отображения.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DOLLARDE",
      t: 8,
      d: "Преобразует котировку цены, заданную в виде дробного десятичного числа, в десятичное значение.",
      a: "Преобразует дробное десятичное число в десятичное значение.",
      m: [2, 2],
      p: [
        {
          name: "fractional_price",
          detail:
            "Котировка цены, заданная с использованием дробных десятичных соглашений.",
          example: "100.10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "unit",
          detail: "Единицы дроби, например, `8` для 1/8 или `32` для 1/32.",
          example: "32",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DOLLARFR",
      t: 8,
      d: "Преобразует котировку цены, заданную в виде десятичного значения, в дробное десятичное число.",
      a: "Преобразует десятичное значение в дробное десятичное число.",
      m: [2, 2],
      p: [
        {
          name: "decimal_price",
          detail: "Котировка цены, заданная в виде десятичного значения.",
          example: "100.125",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "unit",
          detail:
            "Единицы желаемой дроби, например, `8` для 1/8 или `32` для 1/32.",
          example: "32",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DB",
      t: 8,
      d: "Вычисляет амортизацию актива за указанный период с использованием метода арифметического уменьшаемого остатка.",
      a: "Амортизация методом арифметического уменьшаемого остатка.",
      m: [4, 5],
      p: [
        {
          name: "cost",
          detail: "Первоначальная стоимость актива.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "salvage",
          detail: "Стоимость актива на конец амортизации.",
          example: "50",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "life",
          detail:
            "Количество периодов, в течение которых актив амортизируется.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "period",
          detail:
            "Отдельный период в пределах `life`, для которого рассчитывается амортизация.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "month",
          detail: "Количество месяцев в первом году амортизации.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DDB",
      t: 8,
      d: "Вычисляет амортизацию актива за указанный период с использованием метода двойного уменьшаемого остатка.",
      a: "Амортизация методом двойного уменьшаемого остатка.",
      m: [4, 5],
      p: [
        {
          name: "cost",
          detail: "Первоначальная стоимость актива.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "salvage",
          detail: "Стоимость актива на конец амортизации.",
          example: "50",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "life",
          detail:
            "Количество периодов, в течение которых актив амортизируется.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "period",
          detail:
            "Отдельный период в пределах `life`, для которого рассчитывается амортизация.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "factor",
          detail: "Коэффициент, на который уменьшается амортизация.",
          example: "2.25",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "RATE",
      t: 8,
      d: "Вычисляет процентную ставку для аннуитетного инвестирования на основе периодических платежей постоянной суммы и предположения о постоянной процентной ставке.",
      a: "Процентная ставка аннуитетного инвестирования.",
      m: [3, 6],
      p: [
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые будут произведены.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "payment_per_period",
          detail: "Сумма платежа за период.",
          example: "-100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "400",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "future_value",
          detail: "Будущая стоимость, остающаяся после последнего платежа.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "rate_guess",
          detail: "Оценка предполагаемой процентной ставки.",
          example: "0.1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "CUMPRINC",
      t: 8,
      d: "Вычисляет совокупную основную сумму, выплаченную за диапазон платёжных периодов для инвестиции на основе периодических платежей постоянной суммы и постоянной процентной ставки.",
      a: "Совокупная основная сумма за набор периодов.",
      m: [6, 6],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые будут произведены.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "first_period",
          detail: "Номер платёжного периода для начала совокупного расчёта.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "last_period",
          detail:
            "Номер платёжного периода для завершения совокупного расчёта.",
          example: "5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUPNUM",
      t: 8,
      d: "Вычисляет количество купонов или процентных платежей между датой расчёта и датой погашения инвестиции.",
      a: "Количество купонов между расчётом и погашением.",
      m: [3, 4],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "02",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SYD",
      t: 8,
      d: "Вычисляет амортизацию актива за указанный период с использованием метода суммы годовых цифр.",
      a: "Амортизация методом суммы годовых цифр.",
      m: [4, 4],
      p: [
        {
          name: "cost",
          detail: "Первоначальная стоимость актива.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "salvage",
          detail: "Стоимость актива на конец амортизации.",
          example: "50",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "life",
          detail:
            "Количество периодов, в течение которых актив амортизируется.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "period",
          detail:
            "Отдельный период в пределах `life`, для которого рассчитывается амортизация.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TBILLEQ",
      t: 8,
      d: "Вычисляет эквивалентную годовую доходность казначейского векселя США на основе ставки дисконта.",
      a: "Эквивалентная доходность казначейского векселя.",
      m: [3, 3],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "discount",
          detail: "Ставка дисконта векселя на момент покупки.",
          example: "2)",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TBILLYIELD",
      t: 8,
      d: "Вычисляет доходность казначейского векселя США на основе цены.",
      a: "Доходность казначейского векселя на основе цены.",
      m: [3, 3],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "price",
          detail:
            "Цена, по которой ценная бумага куплена за 100 единиц номинальной стоимости.",
          example: "95",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TBILLPRICE",
      t: 8,
      d: "Вычисляет цену казначейского векселя США на основе ставки дисконта.",
      a: "Цена казначейского векселя США.",
      m: [3, 3],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "discount",
          detail: "Ставка дисконта векселя на момент покупки.",
          example: "0.09",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PV",
      t: 8,
      d: "Вычисляет текущую стоимость аннуитетного инвестирования на основе периодических платежей постоянной суммы и постоянной процентной ставки.",
      a: "Текущая стоимость аннуитетного инвестирования.",
      m: [3, 5],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые будут произведены.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "payment_amount",
          detail: "Сумма платежа за период.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "future_value",
          detail: "Будущая стоимость, остающаяся после последнего платежа.",
          example: "D2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ACCRINT",
      t: 8,
      d: "Вычисляет начисленные проценты по ценной бумаге с периодическими выплатами.",
      a: "Начисленные проценты по ценной бумаге с периодическими выплатами.",
      m: [6, 8],
      p: [
        {
          name: "issue",
          detail: "Дата первоначального выпуска ценной бумаги.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "first_payment",
          detail: "Дата первой выплаты процентов.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "10000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "calc_method",
          detail:
            "Логическое значение, определяющее метод расчёта общей суммы начисленных процентов, когда дата расчёта позже даты первого начисления процентов. \n\nЕсли значение TRUE, возвращается общая сумма начисленных процентов от даты выпуска до даты расчёта. \n\nЕсли значение FALSE, возвращается сумма начисленных процентов от даты первого начисления процентов до даты расчёта.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ACCRINTM",
      t: 8,
      d: "Вычисляет начисленные проценты по ценной бумаге, проценты по которой выплачиваются при погашении.",
      a: "Начисленные проценты по ценной бумаге с выплатой при погашении.",
      m: [4, 5],
      p: [
        {
          name: "issue",
          detail: "Дата первоначального выпуска ценной бумаги.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail: "Дата погашения ценной бумаги.",
          example: "DATE(1969",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "1000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUPDAYBS",
      t: 8,
      d: "Вычисляет количество дней от первого купона или процентного платежа до даты расчёта.",
      a: "Количество дней от первого купона до даты расчёта.",
      m: [3, 4],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUPDAYS",
      t: 8,
      d: "Вычисляет количество дней в купонном или процентном платёжном периоде, содержащем указанную дату расчёта.",
      a: "Дни в купонном периоде, содержащем дату расчёта.",
      m: [3, 4],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUPDAYSNC",
      t: 8,
      d: "Вычисляет количество дней от даты расчёта до следующего купона или процентного платежа.",
      a: "Дни от даты расчёта до следующего купона.",
      m: [3, 4],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUPNCD",
      t: 8,
      d: "Вычисляет дату следующего купона или процентного платежа после даты расчёта.",
      a: "Дата следующего купона после даты расчёта.",
      m: [3, 4],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "01)",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "DATE(2019",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COUPPCD",
      t: 8,
      d: "Вычисляет дату последнего купона или процентного платежа до даты расчёта.",
      a: "Дата последнего купона до даты расчёта.",
      m: [3, 4],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "01)",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "DATE(2019",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "FV",
      t: 8,
      d: "Вычисляет будущую стоимость аннуитетного инвестирования на основе периодических платежей постоянной суммы и постоянной процентной ставки.",
      a: "Будущая стоимость аннуитетного инвестирования.",
      m: [3, 5],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые будут произведены.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "payment_amount",
          detail: "Сумма платежа за период.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "400",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "FVSCHEDULE",
      t: 8,
      d: "Вычисляет будущую стоимость начального капитала на основе ряда потенциально изменяющихся процентных ставок.",
      a: "Будущая стоимость начального капитала с учётом ряда ставок.",
      m: [2, 2],
      p: [
        {
          name: "principal",
          detail:
            "Сумма начального капитала или значения для начисления процентов.",
          example: "10000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "rate_schedule",
          detail: "Ряд процентных ставок для начисления на `principal`.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "YIELD",
      t: 8,
      d: "Вычисляет годовую доходность ценной бумаги с периодическими процентными выплатами, например, казначейской облигации США, на основе цены.",
      a: "Годовая доходность ценной бумаги с периодическими выплатами.",
      m: [6, 7],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.057",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "price",
          detail:
            "Цена, по которой ценная бумага куплена за 100 единиц номинальной стоимости.",
          example: "95",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных платежей в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "YIELDDISC",
      t: 8,
      d: "Вычисляет годовую доходность дисконтной (не приносящей проценты) ценной бумаги на основе цены.",
      a: "Годовая доходность дисконтной ценной бумаги.",
      m: [4, 5],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчёта ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "price",
          detail:
            "Цена, по которой ценная бумага куплена за 100 единиц номинальной стоимости.",
          example: "95",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор метода подсчёта дней.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NOMINAL",
      t: 8,
      d: "Вычисляет годовую номинальную процентную ставку на основе эффективной ставки и количества периодов начисления процентов в году.",
      a: "Годовая номинальная процентная ставка.",
      m: [2, 2],
      p: [
        {
          name: "effective_rate",
          detail: "Эффективная процентная ставка за год.",
          example: "0.85",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "periods_per_year",
          detail: "Количество периодов начисления процентов в году.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "XIRR",
      t: 8,
      d: "Вычисляет внутреннюю норму доходности инвестиции на основе указанной серии потенциально нерегулярных денежных потоков.",
      a: "Внутренняя норма доходности для непериодических денежных потоков.",
      m: [2, 3],
      p: [
        {
          name: "cashflow_amounts",
          detail:
            "Массив или диапазон, содержащий доходы или платежи, связанные с инвестицией.",
          example: "B2:B25",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "cashflow_dates",
          detail:
            "Массив или диапазон с датами, соответствующими денежным потокам в `cashflow_amounts`.",
          example: "C2:C25",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "rate_guess",
          detail: "Предполагаемая оценка внутренней нормы доходности.",
          example: "250",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MIRR",
      t: 8,
      d: "Вычисляет модифицированную внутреннюю норму доходности инвестиции на основе серии периодических денежных потоков и разницы между процентной ставкой, уплачиваемой по финансированию, и доходом, полученным от реинвестирования.",
      a: "Модифицированная внутренняя норма доходности.",
      m: [3, 3],
      p: [
        {
          name: "cashflow_amounts",
          detail:
            "Массив или диапазон, содержащий доходы или платежи, связанные с инвестицией.",
          example: "A2:A25",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "financing_rate",
          detail:
            "Процентная ставка, уплачиваемая по инвестированным средствам.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "reinvestment_return_rate",
          detail:
            "Доход (в процентах), полученный от реинвестирования доходов от инвестиции.",
          example: "0.12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "IRR",
      t: 8,
      d: "Вычисляет внутреннюю норму доходности инвестиции на основе серии периодических денежных потоков.",
      a: "Внутренняя норма доходности для периодических денежных потоков.",
      m: [1, 2],
      p: [
        {
          name: "cashflow_amounts",
          detail:
            "Массив или диапазон, содержащий доходы или платежи, связанные с инвестицией.",
          example: "A2:A25",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "rate_guess",
          detail: "Предполагаемая оценка внутренней нормы доходности.",
          example: "200",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NPV",
      t: 8,
      d: "Вычисляет чистую приведенную стоимость инвестиции на основе серии периодических денежных потоков и ставки дисконтирования.",
      a: "Чистая приведенная стоимость инвестиции на основе серии периодических денежных потоков и ставки дисконтирования.",
      m: [2, 255],
      p: [
        {
          name: "discount",
          detail: "Ставка дисконтирования инвестиции за один период.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cashflow1",
          detail: "Первый будущий денежный поток.",
          example: "200",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "cashflow2",
          detail: "Дополнительные будущие денежные потоки.",
          example: "250",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "XNPV",
      t: 8,
      d: "Вычисляет чистую приведенную стоимость инвестиции на основе указанной серии потенциально нерегулярных денежных потоков и ставки дисконтирования.",
      a: "Чистая приведенная стоимость для непериодических денежных потоков.",
      m: [3, 3],
      p: [
        {
          name: "discount",
          detail: "Ставка дисконтирования инвестиции за один период.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "cashflow_amounts",
          detail:
            "Диапазон ячеек, содержащий доходы или платежи, связанные с инвестицией.",
          example: "B2:B25",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "cashflow_dates",
          detail:
            "Диапазон ячеек с датами, соответствующими денежным потокам в `cashflow_amounts`.",
          example: "C2:C25",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "CUMIPMT",
      t: 8,
      d: "Вычисляет накопленные проценты за диапазон платежных периодов для инвестиции на основе постоянных периодических платежей и постоянной процентной ставки.",
      a: "Накопленные проценты, выплаченные за заданный период.",
      m: [6, 6],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые необходимо сделать.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "first_period",
          detail: "Номер платежного периода для начала накопительного расчета.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "last_period",
          detail:
            "Номер платежного периода для окончания накопительного расчета.",
          example: "5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "0",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PMT",
      t: 8,
      d: "Вычисляет периодический платеж по аннуитетной инвестиции на основе постоянных периодических платежей и постоянной процентной ставки.",
      a: "Периодический платеж по аннуитетной инвестиции.",
      m: [3, 5],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.08",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые необходимо сделать.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: " 100000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "future_value",
          detail: "Остаточная стоимость после последнего платежа.",
          example: "D2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "IPMT",
      t: 8,
      d: "Вычисляет платеж по процентам для инвестиции на основе постоянных периодических платежей и постоянной процентной ставки.",
      a: "Платеж по процентам для инвестиции.",
      m: [4, 6],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "period",
          detail: "Период амортизации, выраженный в количестве периодов.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые необходимо сделать.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "80000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "future_value",
          detail: "Остаточная стоимость после последнего платежа.",
          example: "E2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PPMT",
      t: 8,
      d: "Вычисляет платеж по основному долгу инвестиции на основе постоянных периодических платежей и постоянной процентной ставки.",
      a: "Платеж по основному долгу инвестиции.",
      m: [4, 6],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "period",
          detail: "Период амортизации, выраженный в количестве периодов.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_periods",
          detail: "Количество платежей, которые необходимо сделать.",
          example: "3*12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "100000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "future_value",
          detail: "Остаточная стоимость после последнего платежа.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "INTRATE",
      t: 8,
      d: "Вычисляет эффективную процентную ставку, полученную при покупке инвестиции по одной цене и продаже по другой без учета процентов или дивидендов, генерируемых самой инвестицией.",
      a: "Вычисляет эффективную процентную ставку.",
      m: [4, 5],
      p: [
        {
          name: "buy_date",
          detail: "Дата покупки инвестиции.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "sell_date",
          detail: "Дата продажи инвестиции.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "buy_price",
          detail: "Цена, по которой была приобретена инвестиция.",
          example: "100000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "sell_price",
          detail: "Цена, по которой была продана инвестиция.",
          example: "101200",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PRICE",
      t: 8,
      d: "Вычисляет цену ценной бумаги с периодическими процентными выплатами, например казначейских облигаций США, на основе ожидаемой доходности.",
      a: "Цена ценной бумаги с периодическими процентными выплатами.",
      m: [6, 7],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.057",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "yield",
          detail: "Ожидаемая годовая доходность ценной бумаги.",
          example: "0.065",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных выплат в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PRICEDISC",
      t: 8,
      d: "Вычисляет цену дисконтной (не приносящей проценты) ценной бумаги на основе ожидаемой доходности.",
      a: "Цена дисконтной ценной бумаги.",
      m: [4, 5],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "discount",
          detail: "Дисконтная ставка ценной бумаги на момент покупки.",
          example: "0.0525",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "PRICEMAT",
      t: 8,
      d: "Вычисляет цену ценной бумаги, выплачивающей проценты на момент погашения, на основе ожидаемой доходности.",
      a: "Цена ценной бумаги, выплачивающей проценты на момент погашения.",
      m: [5, 6],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "issue",
          detail: "Дата первоначального выпуска ценной бумаги.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.061",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "yield",
          detail: "Ожидаемая годовая доходность ценной бумаги.",
          example: "0.061",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "RECEIVED",
      t: 8,
      d: "Вычисляет сумму, полученную на момент погашения для инвестиции в ценные бумаги с фиксированным доходом, приобретенные на указанную дату.",
      a: "Сумма, полученная на момент погашения ценной бумаги.",
      m: [4, 5],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "investment",
          detail:
            "Сумма инвестиции (независимо от номинальной стоимости каждой ценной бумаги).",
          example: "10000000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "discount",
          detail: "Дисконтная ставка инвестированной ценной бумаги.",
          example: "0.0575",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "12",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DISC",
      t: 8,
      d: "Вычисляет дисконтную ставку ценной бумаги на основе ее цены.",
      a: "Дисконтная ставка ценной бумаги на основе цены.",
      m: [4, 5],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "price",
          detail:
            "Цена покупки ценной бумаги за 100 единиц номинальной стоимости.",
          example: "97.975",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "redemption",
          detail: "Сумма погашения за 100 единиц номинальной стоимости.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "12",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "NPER",
      t: 8,
      d: "Вычисляет количество платежных периодов для инвестиции на основе постоянных периодических платежей и постоянной процентной ставки.",
      a: "Количество платежных периодов для инвестиции.",
      m: [3, 5],
      p: [
        {
          name: "rate",
          detail: "Процентная ставка.",
          example: "0.12",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "payment_amount",
          detail: "Сумма каждого платежа.",
          example: "500",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "present_value",
          detail: "Текущая стоимость аннуитета.",
          example: "40000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "future_value",
          detail: "Остаточная стоимость после последнего платежа.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "end_or_beginning",
          detail:
            "Указывает, производятся ли платежи в конце (`0`) или начале (`1`) каждого периода.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SLN",
      t: 8,
      d: "Вычисляет амортизацию актива за один период с использованием метода прямолинейной амортизации.",
      a: "Амортизация актива с использованием метода прямолинейной амортизации.",
      m: [3, 3],
      p: [
        {
          name: "cost",
          detail: "Первоначальная стоимость актива.",
          example: "300000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "salvage",
          detail: "Стоимость актива в конце периода амортизации.",
          example: "75000",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "life",
          detail:
            "Количество периодов, в течение которых актив амортизируется.",
          example: "10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DURATION",
      t: 8,
      d: "Вычисляет количество периодов начисления процентов, необходимых для достижения целевой стоимости инвестиции с заданной текущей стоимостью и заданной процентной ставкой.",
      a: "Количество периодов для достижения заданной стоимости инвестиции.",
      m: [5, 6],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.08",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "yield",
          detail: "Ожидаемая годовая доходность ценной бумаги.",
          example: "0.09",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных выплат в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MDURATION",
      t: 8,
      d: "Вычисляет модифицированную длительность Маколея для ценной бумаги с периодическими процентными выплатами, например казначейских облигаций США, на основе ожидаемой доходности.",
      a: "Модифицированная длительность Маколея.",
      m: [5, 6],
      p: [
        {
          name: "settlement",
          detail:
            "Дата расчета ценной бумаги, дата после выпуска, когда ценная бумага доставляется покупателю.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "maturity",
          detail:
            "Дата погашения или окончания срока действия ценной бумаги, когда она может быть выкуплена по номинальной стоимости.",
          example: "DATE(2010",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "rate",
          detail: "Годовая процентная ставка.",
          example: "0.08",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "yield",
          detail: "Ожидаемая годовая доходность ценной бумаги.",
          example: "0.09",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "frequency",
          detail:
            "Количество процентных или купонных выплат в год (1, 2 или 4).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "day_count_convention",
          detail: "Индикатор используемого метода подсчета дней.",
          example: "0",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "BIN2DEC",
      t: 9,
      d: "Преобразует знаковое двоичное число в десятичный формат.",
      a: "Преобразует знаковое двоичное число в десятичный формат.",
      m: [1, 1],
      p: [
        {
          name: "signed_binary_number",
          detail:
            "Знаковое 10-битное двоичное значение, которое нужно преобразовать в десятичное, предоставленное в виде строки.",
          example: "101",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "BIN2HEX",
      t: 9,
      d: "Преобразует знаковое двоичное число в знаковый шестнадцатеричный формат.",
      a: "Преобразует двоичное число в шестнадцатеричное.",
      m: [1, 2],
      p: [
        {
          name: "signed_binary_number",
          detail:
            "Знаковое 10-битное двоичное значение, которое нужно преобразовать в знаковое шестнадцатеричное, предоставленное в виде строки.",
          example: "101",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "BIN2OCT",
      t: 9,
      d: "Преобразует знаковое двоичное число в знаковый восьмеричный формат.",
      a: "Преобразует двоичное число в восьмеричное.",
      m: [1, 2],
      p: [
        {
          name: "signed_binary_number",
          detail:
            "Знаковое 10-битное двоичное значение, которое нужно преобразовать в знаковое восьмеричное, предоставленное в виде строки.",
          example: "101",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DEC2BIN",
      t: 9,
      d: "Преобразует десятичное число в знаковый двоичный формат.",
      a: "Преобразует десятичное число в знаковый двоичный формат.",
      m: [1, 2],
      p: [
        {
          name: "decimal_number",
          detail:
            "Десятичное значение, которое нужно преобразовать в знаковое двоичное, предоставленное в виде строки.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DEC2HEX",
      t: 9,
      d: "Преобразует десятичное число в знаковый шестнадцатеричный формат.",
      a: "Преобразует десятичное число в шестнадцатеричное.",
      m: [1, 2],
      p: [
        {
          name: "decimal_number",
          detail:
            "Десятичное значение, которое нужно преобразовать в знаковое шестнадцатеричное, предоставленное в виде строки.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DEC2OCT",
      t: 9,
      d: "Преобразует десятичное число в знаковый восьмеричный формат.",
      a: "Преобразует десятичное число в знаковый восьмеричный формат.",
      m: [1, 2],
      p: [
        {
          name: "decimal_number",
          detail:
            "Десятичное значение, которое нужно преобразовать в знаковое восьмеричное, предоставленное в виде строки.",
          example: "100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "HEX2BIN",
      t: 9,
      d: "Преобразует знаковое шестнадцатеричное число в знаковый двоичный формат.",
      a: "Преобразует шестнадцатеричное число в двоичное.",
      m: [1, 2],
      p: [
        {
          name: "signed_hexadecimal_number",
          detail:
            "Знаковое 40-битное шестнадцатеричное значение, которое нужно преобразовать в знаковое двоичное, предоставленное в виде строки.",
          example: '"f3"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "HEX2DEC",
      t: 9,
      d: "Преобразует знаковое шестнадцатеричное число в десятичный формат.",
      a: "Преобразует шестнадцатеричное число в десятичное.",
      m: [1, 1],
      p: [
        {
          name: "signed_hexadecimal_number",
          detail:
            "Знаковое 40-битное шестнадцатеричное значение, которое нужно преобразовать в десятичное, предоставленное в виде строки.",
          example: '"f3"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "HEX2OCT",
      t: 9,
      d: "Преобразует знаковое шестнадцатеричное число в знаковый восьмеричный формат.",
      a: "Преобразует шестнадцатеричное число в восьмеричное.",
      m: [1, 2],
      p: [
        {
          name: "signed_hexadecimal_number",
          detail:
            "Знаковое 40-битное шестнадцатеричное значение, которое нужно преобразовать в знаковое восьмеричное, предоставленное в виде строки.",
          example: '"f3"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "OCT2BIN",
      t: 9,
      d: "Преобразует знаковое восьмеричное число в знаковый двоичный формат.",
      a: "Преобразует восьмеричное число в двоичное.",
      m: [1, 2],
      p: [
        {
          name: "signed_octal_number",
          detail:
            "Знаковое 30-битное восьмеричное значение, которое нужно преобразовать в знаковое двоичное, предоставленное в виде строки.",
          example: "37",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "OCT2DEC",
      t: 9,
      d: "Преобразует знаковое восьмеричное число в десятичный формат.",
      a: "Преобразует знаковое восьмеричное число в десятичный формат.",
      m: [1, 1],
      p: [
        {
          name: "signed_octal_number",
          detail:
            "Знаковое 30-битное восьмеричное значение, которое нужно преобразовать в десятичное, предоставленное в виде строки.",
          example: "37",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "OCT2HEX",
      t: 9,
      d: "Преобразует знаковое восьмеричное число в знаковый шестнадцатеричный формат.",
      a: "Преобразует восьмеричное число в шестнадцатеричное.",
      m: [1, 2],
      p: [
        {
          name: "signed_octal_number",
          detail:
            "Знаковое 30-битное восьмеричное значение, которое нужно преобразовать в знаковое шестнадцатеричное, предоставленное в виде строки.",
          example: "37",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "significant_digits",
          detail:
            "Количество значащих цифр, которое нужно обеспечить в результате.",
          example: "8",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "COMPLEX",
      t: 9,
      d: "Создает комплексное число на основе заданных действительного и мнимого коэффициентов.",
      a: "Создает комплексное число.",
      m: [2, 3],
      p: [
        {
          name: "real_part",
          detail: "Действительный коэффициент.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "imaginary_part",
          detail: "Мнимый коэффициент.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "suffix",
          detail:
            'Суффикс для мнимого коэффициента, может быть только "i" или "j". Если не указан, будет использоваться "i".',
          example: '"j"',
          require: "o",
          repeat: "n",
          type: "rangestring",
        },
      ],
    },
    {
      n: "IMREAL",
      t: 9,
      d: "Возвращает действительный коэффициент комплексного числа.",
      a: "Действительный коэффициент комплексного числа.",
      m: [1, 1],
      p: [
        {
          name: "complex_number",
          detail: "Комплексное число в формате a+bi или a+bj.",
          example: '"4+5i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IMAGINARY",
      t: 9,
      d: "Возвращает мнимый коэффициент комплексного числа.",
      a: "Мнимый коэффициент комплексного числа.",
      m: [1, 1],
      p: [
        {
          name: "complex_number",
          detail: "Комплексное число в формате a+bi или a+bj.",
          example: '"4+5i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IMCONJUGATE",
      t: 9,
      d: "Возвращает комплексно-сопряженное число.",
      a: "Комплексно-сопряженное число.",
      m: [1, 1],
      p: [
        {
          name: "number",
          detail: "Комплексное число, для которого вычисляется сопряженное.",
          example: '"3+4i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IMABS",
      t: 9,
      d: "Возвращает абсолютное значение (или модуль) комплексного числа.",
      a: "Абсолютное значение комплексного числа.",
      m: [1, 1],
      p: [
        {
          name: "number",
          detail:
            "Комплексное число, для которого вычисляется абсолютное значение.",
          example: '"3+4i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DELTA",
      t: 9,
      d: "Сравнивает два числовых значения, возвращая 1, если они равны.",
      a: "Сравнивает два числовых значения.",
      m: [1, 2],
      p: [
        {
          name: "number1",
          detail: "Первое число для сравнения.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number2",
          detail: "Второе число для сравнения.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "IMSUM",
      t: 9,
      d: "Возвращает сумму ряда комплексных чисел.",
      a: "Сумма ряда комплексных чисел.",
      m: [1, 255],
      p: [
        {
          name: "value1",
          detail: "Первое комплексное число или диапазон для сложения.",
          example: '"3+4i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail:
            "Дополнительные комплексные числа или диапазоны для добавления к `value1`.",
          example: '"5-3i"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IMSUB",
      t: 9,
      d: "Возвращает разность двух комплексных чисел.",
      a: "Разность двух комплексных чисел.",
      m: [2, 2],
      p: [
        {
          name: "first_number",
          detail: "Комплексное число, из которого вычитается второе число.",
          example: '"6+5i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "second_number",
          detail: "Комплексное число, которое вычитается из первого числа.",
          example: '"2+3i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IMPRODUCT",
      t: 9,
      d: "Возвращает результат умножения ряда комплексных чисел.",
      a: "Результат умножения ряда комплексных чисел.",
      m: [1, 255],
      p: [
        {
          name: "factor1",
          detail: "Первое число или диапазон для вычисления произведения.",
          example: '"3+4i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "factor2",
          detail:
            "Дополнительные комплексные числа или диапазоны для вычисления произведения.",
          example: '"5-3i"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IMDIV",
      t: 9,
      d: "Возвращает одно комплексное число, деленное на другое.",
      a: "Одно комплексное число, деленное на другое.",
      m: [2, 2],
      p: [
        {
          name: "dividend",
          detail: "Комплексное число, которое делится.",
          example: '"11+16i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "divisor",
          detail: "Комплексное число, на которое производится деление.",
          example: '"3+2i"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NOT",
      t: 10,
      d: "Возвращает противоположное логическое значение - `NOT(TRUE)` возвращает `FALSE`; `NOT(FALSE)` возвращает `TRUE`.",
      a: "Возвращает противоположное логическое значение.",
      m: [1, 1],
      p: [
        {
          name: "logical_expression",
          detail:
            "Выражение или ссылка на ячейку, содержащую выражение, которое представляет некоторое логическое значение.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TRUE",
      t: 10,
      d: "Возвращает логическое значение `TRUE`.",
      a: "Логическое значение `true`.",
      m: [0, 0],
      p: [],
    },
    {
      n: "FALSE",
      t: 10,
      d: "Возвращает логическое значение `FALSE`.",
      a: "Логическое значение `false`.",
      m: [0, 0],
      p: [],
    },
    {
      n: "AND",
      t: 10,
      d: "Возвращает `TRUE`, если все предоставленные аргументы логически истинны, и `FALSE`, если хотя бы один из аргументов логически ложен.",
      a: "Логический оператор `and`.",
      m: [1, 255],
      p: [
        {
          name: "logical_expression1",
          detail:
            "Выражение или ссылка на ячейку, содержащую выражение, которое представляет некоторое логическое значение, т.е. `TRUE` или `FALSE`, или выражение, которое может быть преобразовано в логическое значение.",
          example: 'A2 = "foo"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "logical_expression2",
          detail:
            "Дополнительные выражения, представляющие логические значения.",
          example: 'A3 = "bar"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IFERROR",
      t: 10,
      d: "Возвращает первый аргумент, если он не является значением ошибки, в противном случае возвращает второй аргумент, если он присутствует, или пустую строку, если второй аргумент отсутствует.",
      a: "Значение, если оно не является ошибкой, иначе второй аргумент.",
      m: [2, 2],
      p: [
        {
          name: "value",
          detail:
            "Значение, которое возвращается, если само `value` не является ошибкой.",
          example: "A1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value_if_error",
          detail:
            "Значение, которое возвращается функцией, если `value` является ошибкой.",
          example: '"Error in cell A1"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "IF",
      t: 10,
      d: "Возвращает одно значение, если логическое выражение `TRUE`, и другое, если оно `FALSE`.",
      a: "Возвращает значение в зависимости от логического выражения.",
      m: [2, 3],
      p: [
        {
          name: "logical_expression",
          detail:
            "Выражение или ссылка на ячейку, содержащую выражение, которое представляет некоторое логическое значение, т.е. `TRUE` или `FALSE`.",
          example: 'A2 = "foo"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value_if_true",
          detail:
            "Значение, которое возвращается функцией, если `logical_expression` равно `TRUE`.",
          example: '"A2 is foo"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value_if_false",
          detail:
            "Значение, которое возвращается функцией, если `logical_expression` равно `FALSE`.",
          example: '"A2 was false"',
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "OR",
      t: 10,
      d: "Возвращает `TRUE`, если хотя бы один из предоставленных аргументов логически истинен, и `FALSE`, если все аргументы логически ложны.",
      a: "Логический оператор `or`.",
      m: [1, 255],
      p: [
        {
          name: "logical_expression1",
          detail:
            "Выражение или ссылка на ячейку, содержащую выражение, которое представляет некоторое логическое значение, т.е. `TRUE` или `FALSE`, или выражение, которое может быть преобразовано в логическое значение.",
          example: 'A2 = "foo"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "logical_expression2",
          detail:
            "Дополнительные выражения, которые оцениваются как логические значения.",
          example: ' A3 = "bar"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "NE",
      t: 11,
      d: "Возвращает `TRUE`, если два указанных значения не равны, и `FALSE` в противном случае. Эквивалент оператору `!=`.",
      a: "Не равно.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail: "Первое значение.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Значение, с которым сравнивается `value1` на неравенство.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "EQ",
      t: 11,
      d: "Возвращает `TRUE`, если два указанных значения равны, и `FALSE` в противном случае. Эквивалент оператору `==`.",
      a: "Равно.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail: "Первое значение.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Значение, с которым сравнивается `value1` на равенство.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "GT",
      t: 11,
      d: "Возвращает `TRUE`, если первый аргумент строго больше второго, и `FALSE` в противном случае. Эквивалент оператору `>`.",
      a: "Строго больше.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail:
            "Значение, которое проверяется на строгое превышение над `value2`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Второе значение.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "GTE",
      t: 11,
      d: "Возвращает `TRUE`, если первый аргумент больше или равен второму, и `FALSE` в противном случае. Эквивалент оператору `>=`.",
      a: "Больше или равно.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail:
            "Значение, которое проверяется на превышение или равенство с `value2`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Второе значение.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LT",
      t: 11,
      d: "Возвращает `TRUE`, если первый аргумент строго меньше второго, и `FALSE` в противном случае. Эквивалент оператору `<`.",
      a: "Меньше.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail:
            "Значение, которое проверяется на строгое меньшинство по сравнению с `value2`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Второе значение.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LTE",
      t: 11,
      d: "Возвращает `TRUE`, если первый аргумент меньше или равен второму, и `FALSE` в противном случае. Эквивалент оператору `<=`.",
      a: "Меньше или равно.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail:
            "Значение, которое проверяется на меньшинство или равенство с `value2`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Второе значение.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ADD",
      t: 11,
      d: "Возвращает сумму двух чисел. Эквивалент оператору `+`.",
      a: "Сумма двух чисел.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail: "Первое слагаемое.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail: "Второе слагаемое.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MINUS",
      t: 11,
      d: "Возвращает разность двух чисел. Эквивалент оператору `-`.",
      a: "Разность двух чисел.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail: "Уменьшаемое, число, из которого вычитается.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "value2",
          detail: "Вычитаемое, число, которое вычитается из `value1`.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MULTIPLY",
      t: 11,
      d: "Возвращает произведение двух чисел. Эквивалент оператору `*`.",
      a: "Произведение двух чисел.",
      m: [2, 2],
      p: [
        {
          name: "factor1",
          detail: "Первый множитель.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "factor2",
          detail: "Второй множитель.",
          example: "B2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DIVIDE",
      t: 11,
      d: "Возвращает одно число, деленное на другое. Эквивалент оператору `/`.",
      a: "Одно число, деленное на другое.",
      m: [2, 2],
      p: [
        {
          name: "dividend",
          detail: "Число, которое делится.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "divisor",
          detail: "Число, на которое производится деление.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "CONCAT",
      t: 11,
      d: "Возвращает конкатенацию двух значений. Эквивалент оператору `&`.",
      a: "Конкатенация двух значений.",
      m: [2, 2],
      p: [
        {
          name: "value1",
          detail: "Значение, к которому будет присоединено `value2`.",
          example: '"de"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value2",
          detail: "Значение, которое будет присоединено к `value1`.",
          example: '"mystify"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "UNARY_PERCENT",
      t: 11,
      d: "Возвращает значение, интерпретированное как процент; то есть `UNARY_PERCENT(100)` равно `1`.",
      a: "Значение, интерпретированное как процент.",
      m: [1, 1],
      p: [
        {
          name: "percentage",
          detail: "Значение, которое интерпретируется как процент.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "CONCATENATE",
      t: 12,
      d: "Объединяет строки друг с другом.",
      a: "Объединяет строки друг с другом.",
      m: [1, 255],
      p: [
        {
          name: "string1",
          detail: "Начальная строка.",
          example: '"Super"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "string2",
          detail: "Дополнительные строки для объединения в последовательности.",
          example: '"calla"',
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "CODE",
      t: 12,
      d: "Возвращает числовое значение Unicode для первого символа в предоставленной строке.",
      a: "Числовое значение Unicode для символа.",
      m: [1, 1],
      p: [
        {
          name: "string",
          detail:
            "Строка, для первого символа которой будет возвращено значение Unicode.",
          example: '"a"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "CHAR",
      t: 12,
      d: "Преобразует число в символ в соответствии с текущей таблицей Unicode.",
      a: "Возвращает символ, связанный с числом.",
      m: [1, 1],
      p: [
        {
          name: "table_number",
          detail:
            "Число символа для поиска в текущей таблице Unicode в десятичном формате.",
          example: "97",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ARABIC",
      t: 12,
      d: "Вычисляет значение римской цифры.",
      a: "Вычисляет значение римской цифры.",
      m: [1, 1],
      p: [
        {
          name: "roman_numeral",
          detail:
            "Римская цифра для форматирования, значение которой должно быть от 1 до 3999 включительно.",
          example: '"XIV"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ROMAN",
      t: 12,
      d: "Форматирует число в римские цифры.",
      a: "Форматирует число в римские цифры.",
      m: [1, 1],
      p: [
        {
          name: "number",
          detail: "Число для форматирования, от 1 до 3999 включительно.",
          example: "499",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "REGEXEXTRACT",
      t: 12,
      d: "Извлекает подстроки, соответствующие регулярному выражению.",
      a: "Извлекает подстроки с использованием регулярного выражения.",
      m: [2, 2],
      p: [
        {
          name: "text",
          detail: "Входной текст.",
          example: '"Needle in a haystack"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "regular_expression",
          detail:
            "Первая часть `text`, соответствующая этому выражению, будет возвращена.",
          example: '".e{2}dle"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "REGEXMATCH",
      t: 12,
      d: "Проверяет, соответствует ли текст регулярному выражению.",
      a: "Проверяет, соответствует ли текст регулярному выражению.",
      m: [2, 2],
      p: [
        {
          name: "text",
          detail:
            "Текст, который проверяется на соответствие регулярному выражению.",
          example: '"Spreadsheets"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "regular_expression",
          detail: "Регулярное выражение, с которым проверяется текст.",
          example: '"S.r"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "REGEXREPLACE",
      t: 12,
      d: "Заменяет часть текстовой строки другой текстовой строкой с использованием регулярных выражений.",
      a: "Заменяет текст с использованием регулярных выражений.",
      m: [3, 3],
      p: [
        {
          name: "text",
          detail: "Текст, часть которого будет заменена.",
          example: '"Spreadsheets"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "regular_expression",
          detail:
            "Регулярное выражение. Все совпадающие экземпляры в `text` будут заменены.",
          example: '"S.*d"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "replacement",
          detail: "Текст, который будет вставлен в исходный текст.",
          example: '"Bed"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "T",
      t: 12,
      d: "Возвращает строковые аргументы как текст или пустую строку, если значение не является текстом.",
      a: "Строковые аргументы как текст.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Аргумент для преобразования в текст.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "FIXED",
      t: 12,
      d: "Форматирует число с фиксированным количеством знаков после запятой.",
      a: "Форматирует число с фиксированным количеством знаков после запятой.",
      m: [1, 3],
      p: [
        {
          name: "number",
          detail: "Число для форматирования.",
          example: "3.141592653",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "number_of_places",
          detail:
            "Количество знаков после запятой для отображения в результате.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "suppress_separator",
          detail:
            "Указывает, подавлять ли разделитель тысяч, используемый в некоторых локалях (например, `1,000` становится `1000`). Разделители будут присутствовать, если это значение равно 0 или не указано, и отсутствовать в противном случае.",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ПОИСК",
      t: 12,
      d: "Возвращает позицию, на которой строка впервые найдена в тексте, с учетом регистра букв. Возвращает `#VALUE!`, если строка не найдена.",
      a: "Первая позиция строки, найденной в тексте, с учетом регистра.",
      m: [2, 3],
      p: [
        {
          name: "search_for",
          detail: "Строка для поиска в `text_to_search`.",
          example: '"n"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "text_to_search",
          detail: "Текст для поиска первого вхождения `search_for`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "starting_at",
          detail: "Символ в `text_to_search`, с которого начинается поиск.",
          example: "14",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ПОИСКА",
      t: 12,
      d: "Возвращает позицию, на которой строка впервые найдена в тексте, считая каждый двухбайтовый символ как 2.",
      a: "Позиция, на которой строка впервые найдена в тексте (бинарный).",
      m: [2, 3],
      p: [
        {
          name: "search_for",
          detail: "Строка для поиска в `text_to_search`.",
          example: '"new"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "text_to_search",
          detail: "Текст для поиска первого вхождения `search_for`.",
          example: '"new year"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "starting_at",
          detail: "Символ в `text_to_search`, с которого начинается поиск.",
          example: "2",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОБЪЕДИНИТЬ",
      t: 12,
      d: "Объединяет элементы одного или нескольких одномерных массивов, используя указанный разделитель.",
      a: "Объединяет элементы массивов с разделителем.",
      m: [2, 255],
      p: [
        {
          name: "delimiter",
          detail:
            "Символ или строка, размещаемая между каждым объединенным значением.",
          example: '" and-a "',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value_or_array1",
          detail:
            "Значение или значения, которые будут объединены с использованием `delimiter`.",
          example: "{1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "value_or_array2",
          detail:
            "Дополнительные значения, которые будут объединены с использованием `delimiter`.",
          example: "2",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ЛЕВСИМВ",
      t: 12,
      d: "Возвращает подстроку с начала указанной строки.",
      a: "Подстрока с начала указанной строки.",
      m: [1, 2],
      p: [
        {
          name: "string",
          detail: "Строка, из которой будет возвращена левая часть.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "number_of_characters",
          detail:
            "Количество символов, которое будет возвращено с левой стороны `string`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ПРАВСИМВ",
      t: 12,
      d: "Возвращает подстроку с конца указанной строки.",
      a: "Подстрока с конца указанной строки.",
      m: [1, 2],
      p: [
        {
          name: "string",
          detail: "Строка, из которой будет возвращена правая часть.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "number_of_characters",
          detail:
            "Количество символов, которое будет возвращено с правой стороны `string`.",
          example: "2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MID",
      t: 12,
      d: "Возвращает сегмент строки.",
      a: "Сегмент строки.",
      m: [3, 3],
      p: [
        {
          name: "string",
          detail: "Строка, из которой будет извлечен сегмент.",
          example: '"get this"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "starting_at",
          detail:
            "Индекс слева в `string`, с которого начинается извлечение. Первый символ в `string` имеет индекс 1.",
          example: "5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "extract_length",
          detail: "Длина извлекаемого сегмента.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ДЛСТР",
      t: 12,
      d: "Возвращает длину строки.",
      a: "Длина строки.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Строка, длина которой будет возвращена.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ДЛИНБ",
      t: 12,
      d: "Возвращает длину строки в байтах.",
      a: "Длина строки в байтах.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Строка, длина которой будет возвращена.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СТРПРОПИСН",
      t: 12,
      d: "Преобразует указанную строку в нижний регистр.",
      a: "Преобразует указанную строку в нижний регистр.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Строка для преобразования в нижний регистр.",
          example: '"LOREM IPSUM"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СТРЗАГЛ",
      t: 12,
      d: "Преобразует указанную строку в верхний регистр.",
      a: "Преобразует указанную строку в верхний регистр.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Строка для преобразования в верхний регистр.",
          example: '"lorem ipsum"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СОВПАД",
      t: 12,
      d: "Проверяет, идентичны ли две строки.",
      a: "Проверяет, идентичны ли две строки.",
      m: [2, 2],
      p: [
        {
          name: "string1",
          detail: "Первая строка для сравнения.",
          example: "A1",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "string2",
          detail: "Вторая строка для сравнения.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ЗАМЕНИТЬ",
      t: 12,
      d: "Заменяет часть текстовой строки другой текстовой строкой.",
      a: "Заменяет часть текстовой строки другой текстовой строкой.",
      m: [4, 4],
      p: [
        {
          name: "text",
          detail: "Текст, часть которого будет заменена.",
          example: '"Spreadsheets"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "position",
          detail: "Позиция, с которой начинается замена (начиная с 1).",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "length",
          detail: "Количество символов в тексте, которые будут заменены.",
          example: "6",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "new_text",
          detail: "Текст, который будет вставлен в исходный текст.",
          example: '"Bed"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ПОВТОР",
      t: 12,
      d: "Возвращает указанный текст, повторенный заданное количество раз.",
      a: "Указанный текст, повторенный заданное количество раз.",
      m: [2, 2],
      p: [
        {
          name: "text_to_repeat",
          detail: "Символ или строка для повторения.",
          example: '"ha"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "number_of_repetitions",
          detail:
            "Количество раз, которое `text_to_repeat` должно появиться в результате.",
          example: "4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "НАЙТИ",
      t: 12,
      d: "Возвращает позицию, на которой строка впервые найдена в тексте, игнорируя регистр букв. Возвращает `#VALUE!`, если строка не найдена.",
      a: "Первая позиция строки, найденной в тексте, игнорируя регистр.",
      m: [2, 3],
      p: [
        {
          name: "search_for",
          detail: "Строка для поиска в `text_to_search`.",
          example: '"n"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "text_to_search",
          detail: "Текст для поиска первого вхождения `search_for`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "starting_at",
          detail: "Символ в `text_to_search`, с которого начинается поиск.",
          example: "14",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ПОДСТАВИТЬ",
      t: 12,
      d: "Заменяет существующий текст новым текстом в строке.",
      a: "Заменяет существующий текст новым текстом в строке.",
      m: [3, 4],
      p: [
        {
          name: "text_to_search",
          detail: "Текст, в котором будет производиться поиск и замена.",
          example: '"search for it"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "search_for",
          detail: "Строка для поиска в `text_to_search`.",
          example: '"search for"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "replace_with",
          detail: "Строка, которая заменит `search_for`.",
          example: '"Google"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "occurrence_number",
          detail:
            "Экземпляр `search_for` в `text_to_search`, который будет заменен на `replace_with`. По умолчанию заменяются все вхождения `search_for`; если указан `occurrence_number`, заменяется только указанный экземпляр.",
          example: "3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ОЧИСТИТЬ",
      t: 12,
      d: "Возвращает текст с удаленными непечатаемыми символами ASCII.",
      a: "Удаляет непечатаемые символы из текста.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Текст, из которого будут удалены непечатаемые символы.",
          example: '"AF"&CHAR(31)',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ТЕКСТ",
      t: 12,
      d: "Преобразует число в текст в соответствии с указанным форматом.",
      a: "Форматирует число в текст.",
      m: [2, 2],
      p: [
        {
          name: "number",
          detail: "Число, дата или время для форматирования.",
          example: "1.23",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "format",
          detail:
            "Шаблон, по которому будет отформатировано число, заключенный в кавычки.",
          example: '"$0.00"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СЖПРОБЕЛЫ",
      t: 12,
      d: "Удаляет начальные, конечные и повторяющиеся пробелы в тексте.",
      a: "Удаляет пробелы.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Текст или ссылка на ячейку, содержащую текст для обрезки.",
          example: '" lorem ipsum"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ЗНАЧЕН",
      t: 12,
      d: "Преобразует строку в любом из форматов даты, времени или числа, которые понимает Google Sheets, в число.",
      a: "Преобразует строку даты/времени/числа в число.",
      m: [1, 1],
      p: [
        {
          name: "text",
          detail: "Строка, содержащая значение для преобразования.",
          example: '"123"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ПРОПНАЧ",
      t: 12,
      d: "Преобразует каждое слово в указанной строке в формат с заглавной буквы.",
      a: "Преобразует каждое слово в указанной строке в формат с заглавной буквы.",
      m: [1, 1],
      p: [
        {
          name: "text_to_capitalize",
          detail:
            "Текст, который будет возвращен с первой буквой каждого слова в верхнем регистре и всеми остальными буквами в нижнем регистре.",
          example: '"united states"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ПРЕОБР",
      t: 13,
      d: "Преобразует числовое значение в другую единицу измерения.",
      a: "Преобразование единиц измерения для чисел.",
      m: [3, 3],
      p: [
        {
          name: "value",
          detail:
            "Числовое значение в `start_unit` для преобразования в `end_unit`.",
          example: "5.1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "start_unit",
          detail:
            "Начальная единица измерения, текущая единица, присвоенная `value`.",
          example: '"g"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "end_unit",
          detail:
            "Единица измерения, в которую будет преобразовано значение `value`.",
          example: '"kg"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СУММКВРАЗН",
      t: 14,
      d: "Вычисляет сумму разностей квадратов значений в двух массивах.",
      a: "Сумма разностей квадратов.",
      m: [2, 2],
      p: [
        {
          name: "array_x",
          detail:
            "Массив или диапазон значений, квадраты которых будут уменьшены на квадраты соответствующих элементов в `array_y` и суммированы.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "array_y",
          detail:
            "Массив или диапазон значений, квадраты которых будут вычтены из квадратов соответствующих элементов в `array_x` и суммированы.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СУММКВСУММ",
      t: 14,
      d: "Вычисляет сумму сумм квадратов значений в двух массивах.",
      a: "Сумма сумм квадратов.",
      m: [2, 2],
      p: [
        {
          name: "array_x",
          detail:
            "Массив или диапазон значений, квадраты которых будут добавлены к квадратам соответствующих элементов в `array_y` и суммированы.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "array_y",
          detail:
            "Массив или диапазон значений, квадраты которых будут добавлены к квадратам соответствующих элементов в `array_x` и суммированы.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "СУММРАЗНКВ",
      t: 14,
      d: "Вычисляет сумму квадратов разностей значений в двух массивах.",
      a: "Сумма квадратов разностей.",
      m: [2, 2],
      p: [
        {
          name: "array_x",
          detail:
            "Массив или диапазон значений, которые будут уменьшены на соответствующие элементы в `array_y`, возведены в квадрат и суммированы.",
          example: "A2:A100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "array_y",
          detail:
            "Массив или диапазон значений, которые будут вычтены из соответствующих элементов в `array_x`, результат возведен в квадрат и все такие результаты суммированы.",
          example: "B2:B100",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ТРАНСП",
      t: 14,
      d: "Транспонирует строки и столбцы массива или диапазона ячеек.",
      a: "Транспонирует строки и столбцы массива.",
      m: [1, 1],
      p: [
        {
          name: "array_or_range",
          detail:
            "Массив или диапазон, строки и столбцы которого будут переставлены местами.",
          example: "{1,2}",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "TREND",
      t: 14,
      d: "На основе частичных данных о линейном тренде подгоняет идеальный линейный тренд с использованием метода наименьших квадратов и/или прогнозирует дальнейшие значения.",
      a: "Подгоняет точки к линейному тренду с помощью метода наименьших квадратов.",
      m: [1, 4],
      p: [
        {
          name: "known_data_y",
          detail:
            "Массив или диапазон, содержащий известные зависимые (y) значения, используемые для подгонки идеального линейного тренда.",
          example: "B2:B10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "known_data_x",
          detail:
            "Значения независимой переменной(ых), соответствующие `known_data_y`.",
          example: "A2:A10",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "new_data_x",
          detail:
            "Точки данных, для которых нужно вернуть значения `y` на идеальной кривой подгонки.",
          example: "A11:A13",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "b",
          detail:
            "Для общей линейной формы `y = m*x+b` для подгонки кривой вычисляет `b`, если `TRUE`, или заставляет `b` быть равным `0` и вычисляет только значения `m`, если `FALSE`, т.е. заставляет кривую подгонки проходить через начало координат.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "FREQUENCY",
      t: 14,
      d: "Вычисляет частотное распределение одномерного массива по заданным классам.",
      a: "Частотное распределение массива.",
      m: [2, 2],
      p: [
        {
          name: "data",
          detail: "Массив или диапазон, содержащий значения для подсчета.",
          example: "A2:A40",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "classes",
          detail: "Массив или диапазон, содержащий набор классов.",
          example: "B2:B5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "GROWTH",
      t: 14,
      d: "На основе частичных данных об экспоненциальном росте подгоняет идеальную кривую экспоненциального роста и/или прогнозирует дальнейшие значения.",
      a: "Подгоняет точки к тренду экспоненциального роста.",
      m: [1, 4],
      p: [
        {
          name: "known_data_y",
          detail:
            "Массив или диапазон, содержащий известные зависимые (y) значения, используемые для подгонки идеальной кривой экспоненциального роста.",
          example: "B2:B10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "known_data_x",
          detail:
            "Значения независимой переменной(ых), соответствующие `known_data_y`.",
          example: "A2:A10",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "new_data_x",
          detail:
            "Точки данных, для которых нужно вернуть значения `y` на идеальной кривой подгонки.",
          example: "A11:A13",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "b",
          detail:
            "Для общей экспоненциальной формы `y = b*m^x` для подгонки кривой вычисляет `b`, если `TRUE`, или заставляет `b` быть равным `1` и вычисляет только значения `m`, если `FALSE`.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LINEST",
      t: 14,
      d: "На основе частичных данных о линейном тренде вычисляет различные параметры идеального линейного тренда с использованием метода наименьших квадратов.",
      a: "Наилучший линейный тренд с помощью метода наименьших квадратов.",
      m: [1, 4],
      p: [
        {
          name: "known_data_y",
          detail:
            "Массив или диапазон, содержащий известные зависимые (y) значения, используемые для подгонки идеального линейного тренда.",
          example: "B2:B10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "known_data_x",
          detail:
            "Значения независимой переменной(ых), соответствующие `known_data_y`.",
          example: "A2:A10",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "calculate_b",
          detail:
            "Для линейной формы `y = m*x+b` вычисляет y-пересечение (`b`), если `TRUE`. В противном случае заставляет `b` быть равным `0` и вычисляет только значения `m`, если `FALSE`, т.е. заставляет кривую подгонки проходить через начало координат.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "verbose",
          detail:
            "Флаг, указывающий, возвращать ли дополнительные регрессионные статистики или только линейные коэффициенты и y-пересечение (по умолчанию).",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LOGEST",
      t: 14,
      d: "На основе частичных данных об экспоненциальной кривой роста вычисляет различные параметры наилучшей идеальной кривой экспоненциального роста.",
      a: "Наилучшая кривая экспоненциального роста.",
      m: [1, 4],
      p: [
        {
          name: "known_data_y",
          detail:
            "Массив или диапазон, содержащий известные зависимые (y) значения, используемые для подгонки идеальной кривой экспоненциального роста.",
          example: "B2:B10",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "known_data_x",
          detail:
            "Значения независимой переменной(ых), соответствующие `known_data_y`.",
          example: "A2:A10",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "b",
          detail:
            "Для общей экспоненциальной формы `y = b*m^x` для подгонки кривой вычисляет `b`, если `TRUE`, или заставляет `b` быть равным `1` и вычисляет только значения `m`, если `FALSE`.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "verbose",
          detail:
            "Флаг, указывающий, возвращать ли дополнительные регрессионные статистики или только вычисленные коэффициенты и экспоненты.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "MDETERM",
      t: 14,
      d: "Возвращает определитель квадратной матрицы, заданной в виде массива или диапазона.",
      a: "Определитель квадратной матрицы.",
      m: [1, 1],
      p: [
        {
          name: "square_matrix",
          detail:
            "Массив или диапазон с равным количеством строк и столбцов, представляющий матрицу, определитель которой будет вычислен.",
          example: "A1:D4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MINVERSE",
      t: 14,
      d: "Возвращает обратную матрицу для квадратной матрицы, заданной в виде массива или диапазона.",
      a: "Обратная матрица квадратной матрицы.",
      m: [1, 1],
      p: [
        {
          name: "square_matrix",
          detail:
            "Массив или диапазон с равным количеством строк и столбцов, представляющий матрицу, обратная матрица которой будет вычислена.",
          example: "A1:D4",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "MMULT",
      t: 14,
      d: "Вычисляет произведение двух матриц, заданных в виде массивов или диапазонов.",
      a: "Произведение двух матриц.",
      m: [2, 2],
      p: [
        {
          name: "matrix1",
          detail:
            "Первая матрица в операции умножения матриц, представленная в виде массива или диапазона.",
          example: "A1:B3",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "matrix2",
          detail:
            "Вторая матрица в операции умножения матриц, представленная в виде массива или диапазона.",
          example: "C1:F2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SUMPRODUCT",
      t: 14,
      d: "Вычисляет сумму произведений соответствующих элементов в двух массивах или диапазонах одинакового размера.",
      a: "Сумма произведений элементов двух массивов.",
      m: [1, 255],
      p: [
        {
          name: "array1",
          detail:
            "Первый массив или диапазон, элементы которого будут умножены на соответствующие элементы второго массива или диапазона.",
          example: "A2:C5",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "array2",
          detail:
            "Второй массив или диапазон, элементы которого будут умножены на соответствующие элементы первого массива или диапазона.",
          example: "D2:F5",
          require: "o",
          repeat: "y",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ЕСЛИФОРМУЛА",
      t: 15,
      d: "Проверяет, является ли значение формулой.",
      a: "Является ли значение формулой.",
      m: [1, 1],
      p: [
        {
          name: "cell",
          detail: "Ячейка, проверяемая на наличие формулы.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "ЯЧЕЙКА",
      t: 15,
      d: "Возвращает запрошенную информацию об указанной ячейке.",
      a: "Получает информацию о ячейке.",
      m: [2, 2],
      p: [
        {
          name: "info_type",
          detail:
            "Тип запрашиваемой информации (см. статью для доступных типов).",
          example: '"type"',
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "reference",
          detail: "Ссылка на ячейку.",
          example: "C2",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "NA",
      t: 15,
      d: 'Возвращает ошибку "значение недоступно" `#N/A`.',
      a: "Ошибка `#N/A`.",
      m: [0, 0],
      p: [],
    },
    {
      n: "ERROR_TYPE",
      t: 15,
      d: "Возвращает число, соответствующее значению ошибки в другой ячейке.",
      a: "Значение ошибки ячейки (в виде числа).",
      m: [1, 1],
      p: [
        {
          name: "reference",
          detail:
            "Ячейка, для которой нужно найти номер ошибки, хотя значение ошибки можно также указать напрямую.",
          example: "A3",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISBLANK",
      t: 15,
      d: "Проверяет, является ли указанная ячейка пустой.",
      a: "Является ли указанная ячейка пустой.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Ссылка на ячейку, которая будет проверена на пустоту.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "ISERR",
      t: 15,
      d: "Проверяет, является ли значение ошибкой, кроме `#N/A`.",
      a: "Является ли значение ошибкой, кроме `#N/A`.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для проверки на тип ошибки, кроме `#N/A`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISERROR",
      t: 15,
      d: "Проверяет, является ли значение ошибкой.",
      a: "Является ли значение ошибкой.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для проверки на тип ошибки.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISLOGICAL",
      t: 15,
      d: "Проверяет, является ли значение `TRUE` или `FALSE`.",
      a: "Является ли значение `TRUE` или `FALSE`.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Значение для проверки на логическое значение `TRUE` или `FALSE`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISNA",
      t: 15,
      d: "Проверяет, является ли значение ошибкой `#N/A`.",
      a: "Является ли значение ошибкой `#N/A`.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для сравнения с ошибкой `#N/A`.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISNONTEXT",
      t: 15,
      d: "Проверяет, является ли значение нетекстовым.",
      a: "Является ли значение нетекстовым.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для проверки.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISNUMBER",
      t: 15,
      d: "Проверяет, является ли значение числом.",
      a: "Является ли значение числом.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для проверки на число.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISREF",
      t: 15,
      d: "Проверяет, является ли значение действительной ссылкой на ячейку.",
      a: "Является ли значение действительной ссылкой на ячейку.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для проверки на действительную ссылку на ячейку.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "ISTEXT",
      t: 15,
      d: "Проверяет, является ли значение текстом.",
      a: "Является ли значение текстом.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение для проверки на текст.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TYPE",
      t: 15,
      d: "Возвращает число, связанное с типом данных, переданных в функцию.",
      a: "Получает тип значения.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Значение, тип которого нужно определить.",
          example: "C4",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "N",
      t: 15,
      d: "Возвращает аргумент, предоставленный в виде числа. Текст преобразуется в 0, а ошибки возвращаются без изменений.",
      a: "Аргумент, предоставленный в виде числа.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail: "Аргумент для преобразования в число.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TO_DATE",
      t: 16,
      d: "Преобразует указанное число в дату.",
      a: "Преобразует указанное число в дату.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Аргумент или ссылка на ячейку, которую нужно преобразовать в дату.",
          example: "25405",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TO_PURE_NUMBER",
      t: 16,
      d: "Преобразует указанную дату/время, процент, валюту или другое форматированное числовое значение в чистое число без форматирования.",
      a: "Преобразует любое числовое значение в чистое число.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Аргумент или ссылка на ячейку, которую нужно преобразовать в чистое число.",
          example: "50%",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TO_TEXT",
      t: 16,
      d: "Преобразует указанное числовое значение в текстовое значение.",
      a: "Преобразует указанное числовое значение в текстовое значение.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Аргумент или ссылка на ячейку, которую нужно преобразовать в текст.",
          example: "24",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TO_DOLLARS",
      t: 16,
      d: "Преобразует указанное число в значение в долларах.",
      a: "Преобразует указанное число в значение в долларах.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Аргумент или ссылка на ячейку, которую нужно преобразовать в значение в долларах.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "TO_PERCENT",
      t: 16,
      d: "Преобразует указанное число в процентное значение.",
      a: "Преобразует указанное число в процентное значение.",
      m: [1, 1],
      p: [
        {
          name: "value",
          detail:
            "Аргумент или ссылка на ячейку, которую нужно преобразовать в процент.",
          example: "A2",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DGET",
      t: 17,
      d: "Возвращает одно значение из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Одно значение из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DMAX",
      t: 17,
      d: "Возвращает максимальное значение, выбранное из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Максимум значений из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DMIN",
      t: 17,
      d: "Возвращает минимальное значение, выбранное из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Минимум значений из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DAVERAGE",
      t: 17,
      d: "Возвращает среднее значение набора значений, выбранных из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Среднее значение набора значений из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DCOUNT",
      t: 17,
      d: "Подсчитывает числовые значения, выбранные из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Подсчитывает значения из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DCOUNTA",
      t: 17,
      d: "Подсчитывает значения, включая текст, выбранные из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Подсчитывает значения и текст из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DPRODUCT",
      t: 17,
      d: "Возвращает произведение значений, выбранных из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Произведение значений из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DSTDEV",
      t: 17,
      d: "Возвращает стандартное отклонение выборки популяции, выбранной из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Стандартное отклонение выборки популяции из таблицы.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DSTDEVP",
      t: 17,
      d: "Возвращает стандартное отклонение всей популяции, выбранной из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Стандартное отклонение всей популяции из таблицы.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DSUM",
      t: 17,
      d: "Возвращает сумму значений, выбранных из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Сумма значений из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DVAR",
      t: 17,
      d: "Возвращает дисперсию выборки популяции, выбранной из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Дисперсия выборки популяции из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "DVARP",
      t: 17,
      d: "Возвращает дисперсию всей популяции, выбранной из массива или диапазона, похожего на таблицу базы данных, с использованием SQL-подобного запроса.",
      a: "Дисперсия популяции из диапазона, похожего на таблицу.",
      m: [3, 3],
      p: [
        {
          name: "database",
          detail:
            "Массив или диапазон, содержащий данные для обработки, структурированный так, что первая строка содержит метки для значений каждого столбца.",
          example: "A2:F20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "field",
          detail:
            "Указывает, какой столбец в `database` содержит значения для извлечения и обработки.",
          example: "G2",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "criteria",
          detail:
            "Массив или диапазон, содержащий ноль или более критериев для фильтрации значений `database` перед выполнением операции.",
          example: "A22:D23",
          require: "m",
          repeat: "n",
          type: "range",
        },
      ],
    },
    {
      n: "AGE_BY_IDCARD",
      t: "3",
      d: "Вычисляет возраст на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение возраста на основе идентификационного номера.",
      m: [1, 2],
      p: [
        {
          name: "ID number",
          example: "A1",
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Deadline",
          example: '"2017-10-01"',
          detail:
            "Крайний срок или диапазон для расчета возраста. По умолчанию — текущий день.",
          require: "o",
          repeat: "n",
          type: "rangedatetime",
        },
      ],
    },
    {
      n: "SEX_BY_IDCARD",
      t: "3",
      d: "Вычисляет пол на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение пола на основе идентификационного номера.",
      m: [1, 1],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "BIRTHDAY_BY_IDCARD",
      t: "3",
      d: "Вычисляет дату рождения на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение даты рождения на основе идентификационного номера.",
      m: [1, 2],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Birthday format",
          example: "0",
          detail:
            "Тип даты, по умолчанию: 0:[1900/01/01], 1:[1900-01-01], 2:[1900年1月1日]",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "PROVINCE_BY_IDCARD",
      t: "3",
      d: "Вычисляет провинцию места рождения на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение провинции места рождения на основе идентификационного номера.",
      m: [1, 1],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "CITY_BY_IDCARD",
      t: "3",
      d: "Вычисляет город места рождения на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение города места рождения на основе идентификационного номера.",
      m: [1, 1],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "STAR_BY_IDCARD",
      t: "3",
      d: "Вычисляет знак зодиака на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение знака зодиака на основе идентификационного номера.",
      m: [1, 1],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ANIMAL_BY_IDCARD",
      t: "3",
      d: "Вычисляет животное китайского зодиака (крыса, бык, тигр, кролик...) на основе китайского идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Получение животного зодиака на основе идентификационного номера.",
      m: [1, 1],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ISIDCARD",
      t: "3",
      d: "Проверяет правильность формата идентификационного номера. Поддерживает 15 или 18 цифр.",
      a: "Проверка правильности формата идентификационного номера.",
      m: [1, 1],
      p: [
        {
          name: "ID number",
          example: '"31033519900101XXXX"',
          detail:
            "15-значный или 18-значный идентификационный номер или диапазон.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DM_TEXT_CUTWORD",
      t: "4",
      d: "Сегментация текста. Разделяет последовательность слов на отдельные слова.",
      a: "Сегментация китайского текста.",
      m: [1, 2],
      p: [
        {
          name: "Text",
          example: '"Я приехал в Пекинский университет Цинхуа"',
          detail: "Любой текст, который нуждается в сегментации слов.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Word segmentation mode",
          example: "0",
          detail:
            "По умолчанию 0 [точный режим], 1 [полный режим], 2 [режим поисковой системы].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DM_TEXT_TFIDF",
      t: "4",
      d: "Использует алгоритм TF-IDF для извлечения ключевых слов. Определяет ключевые слова из последовательности текста.",
      a: "Распознавание ключевых слов с помощью TF-IDF.",
      m: [1, 3],
      p: [
        {
          name: "Text",
          example: '"Я приехал в Пекинский университет Цинхуа"',
          detail: "Любой текст, который нуждается в сегментации слов.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Number of keywords",
          example: "20",
          detail:
            "Количество ключевых слов, возвращаемых алгоритмом, по умолчанию 20.",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Corpus",
          example: "1",
          detail:
            "Выбор корпуса в определенной области, по умолчанию 0 [общий], 1 [финансы], 2 [медицина].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DM_TEXT_TEXTRANK",
      t: "4",
      d: "Использует алгоритм TextRank для извлечения ключевых слов. Определяет ключевые слова из последовательности текста.",
      a: "Распознавание ключевых слов с помощью TextRank.",
      m: [1, 3],
      p: [
        {
          name: "Text",
          example: '"Я приехал в Пекинский университет Цинхуа"',
          detail: "Любой текст, который нуждается в сегментации слов.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Number of keywords",
          example: "20",
          detail:
            "Количество ключевых слов, возвращаемых алгоритмом, по умолчанию 20.",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Corpus",
          example: "1",
          detail:
            "Выбор корпуса в определенной области, по умолчанию 0 [общий], 1 [финансы], 2 [медицина].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATA_CN_STOCK_CLOSE",
      t: "5",
      d: "По коду акции и дате возвращает соответствующую цену закрытия акции А.",
      a: "Возвращает цену закрытия акции.",
      m: [1, 3],
      p: [
        {
          name: "Stock code",
          example: '"000001"',
          detail: "6-значный код акции, обязательный.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Date",
          example: "2015-01-08",
          detail:
            "Торговый день акции, по умолчанию — последний торговый день.",
          require: "o",
          repeat: "n",
          type: "rangedate",
        },
        {
          name: "Reversion and exclusion",
          example: "0",
          detail:
            "Выбор типа восстановления прав акции, по умолчанию 0 [переднее восстановление], 1 [оригинальная цена], 2 [заднее восстановление].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATA_CN_STOCK_OPEN",
      t: "5",
      d: "По коду акции и дате возвращает цену открытия акции.",
      a: "Возвращает цену открытия акции А.",
      m: [1, 3],
      p: [
        {
          name: "Stock code",
          example: '"000001"',
          detail: "6-значный код акции, обязательный.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Date",
          example: "2015-01-08",
          detail:
            "Торговый день акции, по умолчанию — последний торговый день.",
          require: "o",
          repeat: "n",
          type: "rangedate",
        },
        {
          name: "Reversion and exclusion",
          example: "0",
          detail:
            "Выбор типа восстановления прав акции, по умолчанию 0 [переднее восстановление], 1 [оригинальная цена], 2 [заднее восстановление].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATA_CN_STOCK_MAX",
      t: "5",
      d: "По коду акции и дате возвращает максимальную цену акции.",
      a: "Возвращает максимальную цену акции.",
      m: [1, 3],
      p: [
        {
          name: "Stock code",
          example: '"000001"',
          detail: "6-значный код акции, обязательный.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Date",
          example: "2015-01-08",
          detail:
            "Торговый день акции, по умолчанию — последний торговый день.",
          require: "o",
          repeat: "n",
          type: "rangedate",
        },
        {
          name: "Reversion and exclusion",
          example: "0",
          detail:
            "Выбор типа восстановления прав акции, по умолчанию 0 [переднее восстановление], 1 [оригинальная цена], 2 [заднее восстановление].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATA_CN_STOCK_MIN",
      t: "5",
      d: "По коду акции и дате возвращает минимальную цену акции.",
      a: "Возвращает минимальную цену акции.",
      m: [1, 3],
      p: [
        {
          name: "Stock code",
          example: '"000001"',
          detail: "6-значный код акции, обязательный.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Date",
          example: "2015-01-08",
          detail:
            "Торговый день акции, по умолчанию — последний торговый день.",
          require: "o",
          repeat: "n",
          type: "rangedate",
        },
        {
          name: "Reversion and exclusion",
          example: "0",
          detail:
            "Выбор типа восстановления прав акции, по умолчанию 0 [переднее восстановление], 1 [оригинальная цена], 2 [заднее восстановление].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATA_CN_STOCK_VOLUMN",
      t: "5",
      d: "По коду акции и дате возвращает соответствующий объем торгов акциями А.",
      a: "Возвращает объем торгов акциями А.",
      m: [1, 3],
      p: [
        {
          name: "Stock code",
          example: '"000001"',
          detail: "6-значный код акции, обязательный.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Date",
          example: "2015-01-08",
          detail:
            "Торговый день акции, по умолчанию — последний торговый день.",
          require: "o",
          repeat: "n",
          type: "rangedate",
        },
        {
          name: "Reversion and exclusion",
          example: "0",
          detail:
            "Выбор типа восстановления прав акции, по умолчанию 0 [переднее восстановление], 1 [оригинальная цена], 2 [заднее восстановление].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "DATA_CN_STOCK_AMOUNT",
      t: "5",
      d: "По коду акции и дате возвращает соответствующий оборот акций А.",
      a: "Возвращает оборот акций А.",
      m: [1, 3],
      p: [
        {
          name: "Код акции",
          example: '"000001"',
          detail: "6-значный код акции, обязательный.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Дата",
          example: "2015-01-08",
          detail:
            "Торговый день акции, по умолчанию — последний торговый день.",
          require: "o",
          repeat: "n",
          type: "rangedate",
        },
        {
          name: "Восстановление и исключение",
          example: "0",
          detail:
            "Выбор типа восстановления прав акции, по умолчанию 0 [переднее восстановление], 1 [оригинальная цена], 2 [заднее восстановление].",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "ISDATE",
      t: "6",
      d: "Проверяет, является ли значение датой.",
      a: "Является ли значение датой.",
      m: [1, 1],
      p: [
        {
          name: "Значение",
          example: '"1990-01-01"',
          detail: "Значение, которое нужно проверить на соответствие дате.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "LINESPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, для описания непрерывного тренда данных.",
      a: "Создает линейный график спарклайнов.",
      m: [1, 8],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет линии",
          example: "#2ec7c9",
          detail:
            "Цвет линии графика, может быть диапазоном A1, значением индекса цветовой таблицы или конкретным значением цвета. Установите 0 или false, чтобы не отображать. Поддерживает regx, rgb, rgba и т.д. По умолчанию #2ec7c9.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Толщина линии",
          example: "1",
          detail: "Толщина линии графика, по умолчанию 1px.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Вспомогательная линия",
          example: "avg",
          detail:
            "Горизонтальная линия, может быть min, max, avg, median, range или пользовательское значение, по умолчанию 0 (отсутствует).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет вспомогательной линии",
          example: "#000",
          detail:
            "Настройка цвета вспомогательной линии, аналогична настройке цвета линии, по умолчанию #000.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Максимальная отметка",
          example: "#fc5c5c",
          detail:
            "Отмечает максимальное значение линейного графика, аналогично настройке цвета линии, по умолчанию 0 (не отображается).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Минимальная отметка",
          example: "#fc5c5c",
          detail:
            "Отмечает минимальное значение линейного графика, аналогично настройке цвета линии, по умолчанию 0 (не отображается).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Размер отметки",
          example: "1.5",
          detail:
            "Настройка размера максимальной и минимальной отметок, по умолчанию 1.5.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "AREASPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде графика области, обычно используется для описания непрерывного тренда накопленных значений данных.",
      a: "Создает график области спарклайнов.",
      m: [1, 5],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет линии",
          example: "#2ec7c9",
          detail:
            "Цвет линии графика, может быть диапазоном A1, значением индекса цветовой таблицы или конкретным значением цвета. Установите 0 или false, чтобы не отображать. Поддерживает regx, rgb, rgba и т.д. По умолчанию #2ec7c9.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет заливки",
          example: "#CCF3F4",
          detail:
            "Формирует график области, аналогично настройке цвета линии, по умолчанию 0 (не отображается).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Толщина линии",
          example: "1",
          detail: "Толщина линии графика, по умолчанию 1px.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Вспомогательная линия",
          example: "avg",
          detail:
            "Горизонтальная линия, может быть min, max, avg, median, range или пользовательское значение, по умолчанию 0 (отсутствует).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет вспомогательной линии",
          example: "#000",
          detail:
            "Настройка цвета вспомогательной линии, аналогична настройке цвета линии, по умолчанию #000.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "COLUMNSPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде вертикальной гистограммы, обычно используется для описания размера дискретных данных.",
      a: "Создает вертикальную гистограмму спарклайнов.",
      m: [1, 6],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Интервал между столбцами",
          example: "1",
          detail: "Расстояние между столбцами, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет столбца",
          example: "#fc5c5c",
          detail:
            "Цвет столбцов графика, может быть диапазоном A1, значением индекса цветовой таблицы или конкретным значением цвета. Установите 0 или false, чтобы не отображать. Поддерживает regx, rgb, rgba и т.д. По умолчанию #fc5c5c.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет отрицательного столбца",
          example: "#97b552",
          detail:
            "Настройка цвета отрицательного столбца, представляющего цвет отрицательных значений, аналогична настройке цвета столбца, по умолчанию #97b552.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Максимум",
          example: "100",
          detail:
            "Максимальное значение гистограммы, используется для стандартизации длины столбцов, по умолчанию автоматически рассчитывается (false, auto, null).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цветовая палитра",
          example: "#97b552",
          detail:
            "Цветовая палитра позволяет индивидуально задавать цвет каждого столбца, поддерживает множественные настройки и два формата: 1) цвет, например, #000, означает, что первый столбец черный; 2) диапазон значений: цвет, например, -2:#000 означает, что столбец со значением -2 черный, 0:5:#000 означает, что столбцы со значениями от 0 до 5 черные. По умолчанию пусто.",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "STACKCOLUMNSPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде накопительной вертикальной гистограммы, обычно используется для описания числового размера нескольких измерений дискретных данных.",
      a: "Создает накопительную вертикальную гистограмму спарклайнов.",
      m: [1, 5],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Накопление по столбцам",
          example: "1",
          detail:
            "Если требуется накопление по строкам, установите этот параметр в false или 0, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Интервал между столбцами",
          example: "1",
          detail: "Расстояние между столбцами, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Максимум",
          example: "100",
          detail:
            "Максимальное значение накопительного столбца, используется для регулировки длины столбца, по умолчанию автоматически рассчитывается (false, auto, null).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цветовая палитра",
          example: "#97b552",
          detail:
            "Цветовая палитра позволяет индивидуально задавать цвет столбцов каждого измерения, может быть задана диапазоном A1:A10 и т.д. По умолчанию #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "BARSPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде горизонтальной гистограммы, обычно используется для описания размера дискретных данных.",
      a: "Создает горизонтальную гистограмму спарклайнов.",
      m: [1, 6],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Интервал между столбцами",
          example: "1",
          detail: "Расстояние между столбцами, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет столбца",
          example: "#fc5c5c",
          detail:
            "Цвет столбцов графика, может быть диапазоном A1, значением индекса цветовой таблицы или конкретным значением цвета. Установите 0 или false, чтобы не отображать. Поддерживает regx, rgb, rgba и т.д. По умолчанию #fc5c5c.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет отрицательного столбца",
          example: "#97b552",
          detail:
            "Настройка цвета отрицательного столбца, представляющего цвет отрицательных значений, аналогична настройке цвета столбца, по умолчанию #97b552.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Максимум",
          example: "100",
          detail:
            "Максимальное значение гистограммы, используется для стандартизации длины столбцов, по умолчанию автоматически рассчитывается (false, auto, null).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цветовая палитра",
          example: "#97b552",
          detail:
            "Цветовая палитра позволяет индивидуально задавать цвет каждого столбца, поддерживает множественные настройки и два формата: 1) цвет, например, #000, означает, что первый столбец черный; 2) диапазон значений: цвет, например, -2:#000 означает, что столбец со значением -2 черный, 0:5:#000 означает, что столбцы со значениями от 0 до 5 черные. По умолчанию пусто.",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "STACKBARSPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде накопительной горизонтальной гистограммы, обычно используется для описания числового размера нескольких измерений дискретных данных.",
      a: "Создает накопительную горизонтальную гистограмму спарклайнов.",
      m: [1, 5],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Накопление по столбцам",
          example: "1",
          detail:
            "Если требуется накопление по строкам, установите этот параметр в false или 0, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Интервал между столбцами",
          example: "1",
          detail: "Расстояние между столбцами, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Максимум",
          example: "100",
          detail:
            "Максимальное значение накопительного столбца, используется для регулировки длины столбца, по умолчанию автоматически рассчитывается (false, auto, null).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цветовая палитра",
          example: "#97b552",
          detail:
            "Цветовая палитра позволяет индивидуально задавать цвет столбцов каждого измерения, может быть задана диапазоном A1:A10 и т.д. По умолчанию #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "DISCRETESPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, обычно используется для описания тренда дискретных данных.",
      a: "Создает дискретный график спарклайнов.",
      m: [1, 4],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Порог сегментации",
          example: "1",
          detail:
            "Различие цвета столбцов дискретного графика, например: если значение 0, синий — больше 0, красный — меньше 0, по умолчанию 0.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет выше порога",
          example: "#2ec7c9",
          detail:
            "Цвет линии графика, может быть диапазоном A1, значением индекса цветовой таблицы или конкретным значением цвета. Установите 0 или false, чтобы не отображать. Поддерживает regx, rgb, rgba и т.д. По умолчанию #2ec7c9.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет ниже порога",
          example: "#fc5c5c",
          detail:
            "Настройка цвета столбца ниже порога, аналогична настройке цвета выше порога, по умолчанию #fc5c5c.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "TRISTATESPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде трехсостояйного графика, обычно используется для описания тренда трех ситуаций, таких как победа, поражение или ничья.",
      a: "Создает трехсостояйный график спарклайнов.",
      m: [1, 6],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Интервал между столбцами",
          example: "1",
          detail: "Расстояние между столбцами, по умолчанию 1.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет столбца",
          example: "#fc5c5c",
          detail:
            "Цвет столбцов графика, может быть диапазоном A1, значением индекса цветовой таблицы или конкретным значением цвета. Установите 0 или false, чтобы не отображать. Поддерживает regx, rgb, rgba и т.д. По умолчанию #fc5c5c.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет отрицательного столбца",
          example: "#97b552",
          detail:
            "Настройка цвета отрицательного столбца, представляющего цвет отрицательных значений, аналогична настройке цвета столбца, по умолчанию #97b552.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет столбца нулевого значения",
          example: "#999",
          detail:
            "Настройка цвета столбца нулевого значения, представляющего цвет значения 0, аналогична настройке цвета столбца, по умолчанию #999.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цветовая палитра",
          example: "#97b552",
          detail:
            "Цветовая палитра позволяет индивидуально задавать цвет каждого столбца, поддерживает множественные настройки и два формата: 1) цвет, например, #000, означает, что первый столбец черный; 2) диапазон значений: цвет, например, -2:#000 означает, что столбец со значением -2 черный, 0:5:#000 означает, что столбцы со значениями от 0 до 5 черные. По умолчанию пусто.",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "PIESPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде круговой диаграммы, обычно используется для описания пропорций данных.",
      a: "Создает круговую диаграмму спарклайнов.",
      m: [1, 5],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Угол поворота",
          example: "0",
          detail: "Угол поворота круговой диаграммы, по умолчанию 0.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Граница",
          example: "0",
          detail:
            "Размер границы круговой диаграммы, по умолчанию 0 (отсутствует).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цвет границы",
          example: "#000",
          detail: "Цвет границы круговой диаграммы, по умолчанию #000.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Цветовая палитра",
          example: "#97b552",
          detail:
            "Цвет секторов можно задать в палитре, которая может быть установлена диапазоном A1:A10 и т.д. По умолчанию #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "BOXSPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, в виде коробчатой диаграммы, обычно используется для описания статистического распределения набора данных.",
      a: "Создает коробчатую диаграмму спарклайнов.",
      m: [1, 4],
      p: [
        {
          name: "Диапазон",
          example: "A1:A20",
          detail:
            "Диапазон, значения которого могут быть эффективно рассчитаны, например, A1:A20, {1,2,3,4,5} и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Коэффициент выбросов",
          example: "1.5",
          detail:
            "Порог диапазона выбросов, если 0 или false, то не отображается, по умолчанию 1.5 раза.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Целевое значение",
          example: "10",
          detail:
            "Настройка целевого значения на коробчатой диаграмме, по умолчанию false (не отображается).",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Размер точки",
          example: "1.5",
          detail: "Радиус целевой точки и выбросов, по умолчанию 1.5.",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "BULLETSPLINES",
      t: "3",
      d: "Создает спарклайны, встроенные в ячейку, обычно используется для описания процента выполнения задачи.",
      a: "Создает спарклайны в виде маркеров.",
      m: [2, 3],
      p: [
        {
          name: "Цель",
          example: "10",
          detail:
            "Числовое значение, которое можно эффективно рассчитать для достигнутой целевой величины, например, A1, 100 и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Достигнуто",
          example: "8",
          detail:
            "Только завершенное значение может быть эффективно рассчитано, например, A1, 100 и т.д.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Сравнение",
          example: "12",
          detail:
            "Сравнительные значения, такие как превышение, минимум и нижняя граница для наград, могут быть эффективно рассчитаны, например, A1, 100 и т.д. Можно задать до 9 сравнительных значений.",
          require: "o",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "COMPOSESPLINES",
      t: "3",
      d: "Поддерживает несколько типов графиков в одной ячейке, каждый параметр представляет диаграмму спарклайнов.",
      a: "Объединяет графики спарклайнов в одну ячейку.",
      m: [1, 1],
      p: [
        {
          name: "Конфигурация",
          example: "PIESPLINES(A1:A20)",
          detail:
            "Настройки диаграммы спарклайнов, такие как A1:A20, завершенная круговая диаграмма, настройки линейного графика и т.д.",
          require: "m",
          repeat: "y",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СОРТ",
      t: "14",
      d: "Сортирует строки указанного массива или диапазона по значениям в одном или нескольких столбцах.",
      a: "Сортирует строки диапазона по указанному столбцу.",
      m: [1, 4],
      p: [
        {
          name: "Диапазон",
          detail: "Данные для сортировки.",
          example: "A2:A17",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Столбец для сортировки",
          detail:
            "Индекс столбца в `диапазоне` или диапазон вне `диапазона`, содержащий значения для сортировки.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "По возрастанию",
          detail:
            "`TRUE` или `FALSE`, указывает, сортировать ли `столбец для сортировки` по возрастанию. `FALSE` сортирует по убыванию.",
          example: "-1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Дополнительный столбец для сортировки",
          detail: "Дополнительные столбцы.",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "ФИЛЬТР",
      t: "14",
      d: "Возвращает отфильтрованную версию исходного диапазона, возвращая только строки или столбцы, которые соответствуют указанным условиям.",
      a: "Фильтрует диапазон на основе предоставленных условий.",
      m: [2, 3],
      p: [
        {
          name: "Диапазон",
          detail: "Данные для фильтрации.",
          example: "A5:D20",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "Условие1",
          detail:
            "Столбец или строка, содержащие значения true или false, соответствующие первому столбцу или строке `диапазона`, или формула массива, возвращающая true или false.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "range",
        },
        {
          name: "Условие2",
          detail:
            "Дополнительные строки или столбцы, содержащие логические значения `TRUE` или `FALSE`, указывающие, должна ли соответствующая строка или столбец в `диапазоне` пройти фильтр. Также могут содержать выражения формул массива, которые оцениваются как такие строки или столбцы. Все условия должны быть одного типа (строка или столбец). Смешивание условий строк и столбцов не допускается.",
          example: '""',
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "УНИКАЛЬНЫЕ",
      t: "14",
      d: "Возвращает уникальные строки в указанном исходном диапазоне, отбрасывая дубликаты. Строки возвращаются в порядке их первого появления в исходном диапазоне.",
      a: "Уникальные строки в указанном исходном диапазоне.",
      m: [1, 3],
      p: [
        {
          name: "Диапазон",
          detail: "Данные для фильтрации по уникальным записям.",
          example: "A2:B26",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "По столбцам",
          detail:
            "[Опционально] - Логическое значение, указывающее, как сравнивать; по строкам = FALSE() или опущено; по столбцам = TRUE().",
          example: "TRUE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
        {
          name: "Только одно вхождение",
          detail:
            "[Опционально] - Логическое значение, возвращается только одно вхождение уникального значения = TRUE(); включаются все уникальные значения = FALSE() или опущено.",
          example: "FALSE()",
          require: "o",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "СЛМАССИВ",
      t: "14",
      d: "Возвращает сетку случайных чисел от 0 (включительно) до 1 (исключительно). Размер сетки соответствует предоставленным аргументам строк и столбцов. Если строки и столбцы не указаны, сетка будет размером 1 x 1.",
      a: "Возвращает сетку случайных чисел.",
      m: [0, 2],
      p: [
        {
          name: "Строки",
          detail: "Количество строк для заполнения случайным числом.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Столбцы",
          detail: "Количество столбцов для заполнения случайным числом.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "SEQUENCE",
      t: "14",
      d: "Возвращает сетку последовательных чисел, начиная с указанного начального значения и увеличивающихся на заданный шаг. По умолчанию последовательность начинается с 1 и увеличивается на 1.",
      a: "Возвращает сетку последовательных чисел.",
      m: [1, 4],
      p: [
        {
          name: "Строки",
          detail: "Количество строк в результирующей сетке функции.",
          example: "1",
          require: "m",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Столбцы",
          detail:
            "Количество столбцов в результирующей сетке функции. Если опущено, результирующая сетка будет содержать 1 столбец.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Начало",
          detail:
            "Число, с которого начинается последовательность. Если опущено, последовательность начинается с 1.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
        {
          name: "Шаг",
          detail:
            "Величина, на которую каждое значение в последовательности будет отличаться. Если опущено, каждое значение будет отличаться на 1.",
          example: "1",
          require: "o",
          repeat: "n",
          type: "rangenumber",
        },
      ],
    },
    {
      n: "EVALUATE",
      t: "3",
      d: "Выполняет формулу или выражение, выраженное словами, и возвращает результат.",
      a: "Выполняет вычисление по буквальной формуле или выражению.",
      m: [1, 1],
      p: [
        {
          name: "Выражение",
          example: '"A1+5*2^2"',
          detail: "Формула или выражение.",
          require: "m",
          repeat: "n",
          type: "rangeall",
        },
      ],
    },
    {
      n: "REMOTE",
      t: "5",
      d: "Вызывает функцию на удаленном сервере.",
      a: "Вызывает функцию на удаленном сервере/в API.",
      m: [1, 1],
      p: [
        {
          name: "Удаленное выражение",
          example: "SUM(A1:A10000000)",
          detail: "Формула.",
          require: "m",
          repeat: "n",
          type: "string",
        },
      ],
    },
  ],
  toolbar: {
    toolbar: "Панель инструментов",
    undo: "Отменить",
    redo: "Повторить",
    "clear-format": "Очистить формат",
    "format-painter": "Копировать формат",
    paintFormat: "Копировать формат",
    "currency-format": "Форматировать как валюту",
    "percentage-format": "Форматировать как процент",
    "number-decrease": "Уменьшить количество знаков после запятой",
    "number-increase": "Увеличить количество знаков после запятой",
    moreFormats: "Дополнительные форматы",
    "border-all": "Все границы",
    "merge-all": "Объединить все ячейки",
    format: "Формат",
    font: "Шрифт",
    "font-size": "Размер шрифта",
    bold: "Жирный (Ctrl+B)",
    italic: "Курсив (Ctrl+I)",
    "strike-through": "Зачеркнутый (Alt+Shift+5)",
    underline: "Подчеркнутый",
    "font-color": "Цвет шрифта",
    "align-left": "Выровнять по левому краю",
    "align-center": "Выровнять по центру горизонтально",
    "align-right": "Выровнять по правому краю",
    "align-top": "Выровнять по верхнему краю",
    "align-mid": "Выровнять по центру вертикально",
    "align-bottom": "Выровнять по нижнему краю",
    chooseColor: "Выбрать цвет",
    resetColor: "Сбросить",
    customColor: "ПОЛЬЗОВАТЕЛЬСКИЙ",
    alternatingColors: "Чередующиеся цвета",
    confirmColor: "ОК",
    cancelColor: "Отмена",
    collapse: "Свернуть",
    background: "Цвет заливки",
    border: "Граница",
    borderStyle: "Стиль границы",
    "merge-cell": "Объединить ячейки",
    chooseMergeType: "Выбрать тип объединения",
    horizontalAlign: "Горизонтальное выравнивание",
    verticalAlign: "Вертикальное выравнивание",
    alignment: "Выравнивание",
    textWrap: "Перенос текста",
    textWrapMode: "Режим переноса текста",
    textRotate: "Поворот текста",
    textRotateMode: "Режим поворота текста",
    freeze: "Заморозить",
    sort: "Сортировка",
    filter: "Фильтр",
    sortAndFilter: "Сортировка и фильтрация",
    findAndReplace: "Найти и заменить",
    "formula-sum": "СУММА",
    autoSum: "Автосумма",
    moreFunction: "Дополнительные функции",
    conditionalFormat: "Условное форматирование",
    comment: "Комментарий",
    pivotTable: "Сводная таблица",
    chart: "Диаграмма",
    screenshot: "Снимок экрана",
    splitColumn: "Разделить текст",
    insertImage: "Вставить изображение",
    insertLink: "Вставить ссылку",
    dataVerification: "Проверка данных",
    protection: "Защитить лист",
    clearText: "Очистить цвет",
    noColorSelectedText: "Цвет не выбран",
    toolMore: "Больше",
    toolLess: "Меньше",
    toolClose: "Закрыть",
    toolMoreTip: "Дополнительные функции",
    moreOptions: "Дополнительные параметры",
    cellFormat: "Настройка формата ячейки",
    print: "Печать",
  },
  alternatingColors: {
    applyRange: "Применить к диапазону",
    selectRange: "Выберите диапазон данных",
    header: "Заголовок",
    footer: "Нижний колонтитул",
    errorInfo:
      "Невозможно выполнить эту операцию для нескольких выбранных областей, выберите одну область и попробуйте снова",
    textTitle: "Стиль формата",
    custom: "ПОЛЬЗОВАТЕЛЬСКИЙ",
    close: "Закрыть",
    selectionTextColor: "Нажмите, чтобы выбрать цвет текста",
    selectionCellColor: "Нажмите, чтобы выбрать цвет ячейки",
    removeColor: "Удалить чередующиеся цвета",
    colorShow: "Цвет",
    currentColor: "Текущий",
    tipSelectRange: "Пожалуйста, выберите диапазон для чередующихся цветов",
    errorNoRange: "Диапазон не выбран",
    errorExistColors:
      "Чередующиеся цвета уже существуют и не могут быть отредактированы",
  },
  button: {
    confirm: "ОК",
    cancel: "Отмена",
    close: "Закрыть",
    update: "Обновить",
    delete: "Удалить",
    insert: "Вставить",
    prevPage: "Предыдущая",
    nextPage: "Следующая",
    total: "Всего:",
  },
  paint: {
    start: "Начать копирование формата",
    end: "ESC",
    tipSelectRange: "Пожалуйста, выберите диапазон для копирования",
    tipNotMulti:
      "Невозможно выполнить эту операцию для нескольких выбранных диапазонов",
  },
  format: {
    moreCurrency: "Дополнительные форматы валют",
    moreDateTime: "Дополнительные форматы даты и времени",
    moreNumber: "Дополнительные числовые форматы",
    titleCurrency: "Форматы валют",
    decimalPlaces: "Знаки после запятой",
    titleDateTime: "Форматы даты и времени",
    titleNumber: "Числовые форматы",
    tipDecimalPlaces: "Количество знаков после запятой должно быть от 0 до 9!",
    select: "Выбрать",
    format: "Формат",
    currency: "Валюта",
  },
  info: {
    detailUpdate: "Открыт новый",
    detailSave: "Локальный кэш восстановлен",
    row: "",
    column: "",
    loading: "Загрузка...",
    copy: "Копировать",
    return: "Выйти",
    rename: "Переименовать",
    tips: "Переименование рабочей книги",
    noName: "Безымянная таблица",
    wait: "Ожидание обновления",
    add: "Добавить",
    addLast: "Добавить строки внизу",
    backTop: "Вернуться к началу",
    pageInfo: "Всего ${total}, ${totalPage} страниц, текущая ${currentPage}",
    nextPage: "Следующая",
    tipInputNumber: "Пожалуйста, введите число",
    tipInputNumberLimit: "Диапазон увеличения ограничен от 1 до 100",
    tipRowHeightLimit: "Высота строки должна быть от 0 до 545",
    tipColumnWidthLimit: "Ширина столбца должна быть от 0 до 2038",
    pageInfoFull: "Всего ${total}, ${totalPage} страниц, все данные отображены",
    sheetIsFocused: "Фокус листа включен.",
    sheetNotFocused: "Фокус листа отключен.",
    sheetSrIntro:
      "Для переключения фокуса листа для помощи с навигацией по панели инструментов и другим элементам вне листа используйте Shift, Control, F.",
    currentCellInput: "Ввод текущей ячейки",
    newSheet: "Новый лист",
    sheetOptions: "Параметры листа",
    Dropdown: "Выпадающий список",
    zoomIn: "Увеличить",
    zoomOut: "Уменьшить",
    toggleSheetFocusShortcut:
      "Переключение блокировки фокуса листа: Shift, Control, F.",
    selectRangeShortcut: "Выбор диапазона: Shift, клавиши со стрелками.",
    autoFillDownShortcut:
      "Автозаполнение вниз из первой ячейки: Control или Meta, D.",
    autoFillRightShortcut:
      "Автозаполнение вправо из первой ячейки: Control или Meta, R.",
    boldTextShortcut: "Жирный текст: Control или Meta, B.",
    copyShortcut: "Копировать: Control или Meta, C.",
    pasteShortcut: "Вставить: Control или Meta, V.",
    undoShortcut: "Отменить: Control или Meta, Z.",
    redoShortcut: "Повторить: Control или Meta, Shift, Z.",
    deleteCellContentShortcut:
      "Удалить содержимое ячейки: Delete или Backspace.",
    confirmCellEditShortcut:
      "Подтвердить редактирование ячейки и перейти вниз: Enter.",
    moveRightShortcut: "Перейти вправо: Tab.",
    moveLeftShortcut: "Перейти влево: Shift, Tab.",
    shortcuts: "Горячие клавиши",
  },
  currencyDetail: [
    {
      name: "Юань",
      pos: "before",
      value: "¥",
    },
    {
      name: "Доллар США",
      pos: "before",
      value: "$",
    },
    {
      name: "Евро",
      pos: "before",
      value: "€",
    },
    {
      name: "Фунт стерлингов",
      pos: "before",
      value: "￡",
    },
    {
      name: "Гонконгский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Японская иена",
      pos: "before",
      value: "￥",
    },
    {
      name: "Албанский лек",
      pos: "before",
      value: "Lek",
    },
    {
      name: "Алжирский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Афгани",
      pos: "after",
      value: "Af",
    },
    {
      name: "Аргентинский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Дирхам ОАЭ",
      pos: "before",
      value: "dh",
    },
    {
      name: "Арубанский флорин",
      pos: "before",
      value: "Afl",
    },
    {
      name: "Оманский риал",
      pos: "before",
      value: "Rial",
    },
    {
      name: "Азербайджанский манат",
      pos: "before",
      value: "?",
    },
    {
      name: "Египетский фунт",
      pos: "before",
      value: "￡",
    },
    {
      name: "Эфиопский быр",
      pos: "before",
      value: "Birr",
    },
    {
      name: "Ангольская кванза",
      pos: "before",
      value: "Kz",
    },
    {
      name: "Австралийский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Патака",
      pos: "before",
      value: "MOP",
    },
    {
      name: "Барбадосский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Кина Папуа — Новой Гвинеи",
      pos: "before",
      value: "PGK",
    },
    {
      name: "Багамский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Пакистанская рупия",
      pos: "before",
      value: "Rs",
    },
    {
      name: "Парагвайский гуарани",
      pos: "after",
      value: "Gs",
    },
    {
      name: "Бахрейнский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Панамская бальбоа",
      pos: "before",
      value: "B/",
    },
    {
      name: "Бразильский реал",
      pos: "before",
      value: "R$",
    },
    {
      name: "Белорусский рубль",
      pos: "after",
      value: "р",
    },
    {
      name: "Бермудский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Болгарский лев",
      pos: "before",
      value: "lev",
    },
    {
      name: "Исландская крона",
      pos: "before",
      value: "kr",
    },
    {
      name: "Конвертируемая марка Боснии и Герцеговины",
      pos: "before",
      value: "KM",
    },
    {
      name: "Польский злотый",
      pos: "after",
      value: "z?",
    },
    {
      name: "Боливийский боливиано",
      pos: "before",
      value: "Bs",
    },
    {
      name: "Белизский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Ботсванская пула",
      pos: "before",
      value: "P",
    },
    {
      name: "Бутанский нгултрум",
      pos: "before",
      value: "Nu",
    },
    {
      name: "Бурундийский франк",
      pos: "before",
      value: "FBu",
    },
    {
      name: "Северокорейская вона",
      pos: "before",
      value: "?KP",
    },
    {
      name: "Датская крона",
      pos: "after",
      value: "kr",
    },
    {
      name: "Восточнокарибский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Доминиканский песо",
      pos: "before",
      value: "RD$",
    },
    {
      name: "Российский рубль",
      pos: "after",
      value: "?",
    },
    {
      name: "Эритрейская накфа",
      pos: "before",
      value: "Nfk",
    },
    {
      name: "Франк КФА",
      pos: "before",
      value: "CFA",
    },
    {
      name: "Филиппинский песо",
      pos: "before",
      value: "?",
    },
    {
      name: "Фиджийский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Эскудо Кабо-Верде",
      pos: "before",
      value: "CVE",
    },
    {
      name: "Фунт Фолклендских островов",
      pos: "before",
      value: "￡",
    },
    {
      name: "Гамбийский даласи",
      pos: "before",
      value: "GMD",
    },
    {
      name: "Конголезский франк",
      pos: "before",
      value: "FrCD",
    },
    {
      name: "Колумбийский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Костариканский колон",
      pos: "before",
      value: "?",
    },
    {
      name: "Кубинский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Конвертируемый кубинский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Гайанский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Казахстанский тенге",
      pos: "before",
      value: "?",
    },
    {
      name: "Гаитянский гурд",
      pos: "before",
      value: "HTG",
    },
    {
      name: "Южнокорейская вона",
      pos: "before",
      value: "?",
    },
    {
      name: "Нидерландский антильский гульден",
      pos: "before",
      value: "NAf.",
    },
    {
      name: "Гондурасская лемпира",
      pos: "before",
      value: "L",
    },
    {
      name: "Джибутийский франк",
      pos: "before",
      value: "Fdj",
    },
    {
      name: "Киргизский сом",
      pos: "before",
      value: "KGS",
    },
    {
      name: "Гвинейский франк",
      pos: "before",
      value: "FG",
    },
    {
      name: "Канадский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Ганский седи",
      pos: "before",
      value: "GHS",
    },
    {
      name: "Камбоджийский риель",
      pos: "before",
      value: "Riel",
    },
    {
      name: "Чешская крона",
      pos: "after",
      value: "K?",
    },
    {
      name: "Зимбабвийский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Катарский риал",
      pos: "before",
      value: "Rial",
    },
    {
      name: "Доллар Кbudder Каймановых островов",
      pos: "before",
      value: "$",
    },
    {
      name: "Коморский франк",
      pos: "before",
      value: "CF",
    },
    {
      name: "Кувейтский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Хорватская куна",
      pos: "before",
      value: "kn",
    },
    {
      name: "Кенийский шиллинг",
      pos: "before",
      value: "Ksh",
    },
    {
      name: "Лоти Лесото",
      pos: "before",
      value: "LSL",
    },
    {
      name: "Лаосский кип",
      pos: "before",
      value: "?",
    },
    {
      name: "Ливанский фунт",
      pos: "before",
      value: "L￡",
    },
    {
      name: "Литовский лит",
      pos: "before",
      value: "Lt",
    },
    {
      name: "Ливийский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Либерийский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Руандийский франк",
      pos: "before",
      value: "RF",
    },
    {
      name: "Румынский лей",
      pos: "before",
      value: "RON",
    },
    {
      name: "Малагасийский ариари",
      pos: "before",
      value: "Ar",
    },
    {
      name: "Мальдивская руфия",
      pos: "before",
      value: "Rf",
    },
    {
      name: "Малавийская квача",
      pos: "before",
      value: "MWK",
    },
    {
      name: "Малайзийский ринггит",
      pos: "before",
      value: "RM",
    },
    {
      name: "Македонский денар",
      pos: "before",
      value: "din",
    },
    {
      name: "Маврикийская рупия",
      pos: "before",
      value: "MURs",
    },
    {
      name: "Мавританская угия",
      pos: "before",
      value: "MRO",
    },
    {
      name: "Монгольский тугрик",
      pos: "before",
      value: "?",
    },
    {
      name: "Бангладешская така",
      pos: "before",
      value: "?",
    },
    {
      name: "Перуанский новый соль",
      pos: "before",
      value: "S/",
    },
    {
      name: "Мьянманский кьят",
      pos: "before",
      value: "K",
    },
    {
      name: "Молдавский лей",
      pos: "before",
      value: "MDL",
    },
    {
      name: "Марокканский дирхам",
      pos: "before",
      value: "dh",
    },
    {
      name: "Мозамбикский метикал",
      pos: "before",
      value: "MTn",
    },
    {
      name: "Мексиканский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Намибийский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Южноафриканский рэнд",
      pos: "before",
      value: "R",
    },
    {
      name: "Южносуданский фунт",
      pos: "before",
      value: "￡",
    },
    {
      name: "Никарагуанская кордоба",
      pos: "before",
      value: "C$",
    },
    {
      name: "Непальская рупия",
      pos: "before",
      value: "Rs",
    },
    {
      name: "Нигерийская найра",
      pos: "before",
      value: "?",
    },
    {
      name: "Норвежская крона",
      pos: "after",
      value: "kr",
    },
    {
      name: "Грузинский лари",
      pos: "before",
      value: "GEL",
    },
    {
      name: "Шведская крона",
      pos: "after",
      value: "kr",
    },
    {
      name: "Швейцарский франк",
      pos: "before",
      value: "CHF",
    },
    {
      name: "Сербский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Леоне Сьерра-Леоне",
      pos: "before",
      value: "SLL",
    },
    {
      name: "Сейшельская рупия",
      pos: "before",
      value: "SCR",
    },
    {
      name: "Саудовский риял",
      pos: "before",
      value: "Rial",
    },
    {
      name: "Добра Сан-Томе и Принсипи",
      pos: "before",
      value: "Db",
    },
    {
      name: "Фунт острова Святой Елены",
      pos: "before",
      value: "￡",
    },
    {
      name: "Шри-ланкийская рупия",
      pos: "before",
      value: "Rs",
    },
    {
      name: "Свазилендский лилангени",
      pos: "before",
      value: "SZL",
    },
    {
      name: "Суданский фунт",
      pos: "before",
      value: "SDG",
    },
    {
      name: "Суринамский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Доллар Соломоновых Островов",
      pos: "before",
      value: "$",
    },
    {
      name: "Сомалийский шиллинг",
      pos: "before",
      value: "SOS",
    },
    {
      name: "Таджикский сомони",
      pos: "before",
      value: "Som",
    },
    {
      name: "Тихоокеанский франк",
      pos: "after",
      value: "FCFP",
    },
    {
      name: "Таиландский бат",
      pos: "before",
      value: "?",
    },
    {
      name: "Танзанийский шиллинг",
      pos: "before",
      value: "TSh",
    },
    {
      name: "Тонганская паанга",
      pos: "before",
      value: "T$",
    },
    {
      name: "Доллар Тринидада и Тобаго",
      pos: "before",
      value: "$",
    },
    {
      name: "Тунисский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Турецкая лира",
      pos: "before",
      value: "?",
    },
    {
      name: "Вануатский вату",
      pos: "before",
      value: "VUV",
    },
    {
      name: "Гватемальский кетсаль",
      pos: "before",
      value: "Q",
    },
    {
      name: "Венесуэльский боливар",
      pos: "before",
      value: "Bs",
    },
    {
      name: "Брунейский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Угандийский шиллинг",
      pos: "before",
      value: "UGX",
    },
    {
      name: "Украинская гривна",
      pos: "before",
      value: "грн.",
    },
    {
      name: "Уругвайский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Узбекский сум",
      pos: "before",
      value: "so?m",
    },
    {
      name: "Самоанская тала",
      pos: "before",
      value: "WST",
    },
    {
      name: "Сингапурский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Тайваньский доллар",
      pos: "before",
      value: "NT$",
    },
    {
      name: "Новозеландский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Венгерский форинт",
      pos: "before",
      value: "Ft",
    },
    {
      name: "Сирийский фунт",
      pos: "before",
      value: "￡",
    },
    {
      name: "Ямайский доллар",
      pos: "before",
      value: "$",
    },
    {
      name: "Армянский драм",
      pos: "before",
      value: "Dram",
    },
    {
      name: "Йеменский риал",
      pos: "before",
      value: "Rial",
    },
    {
      name: "Иракский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Иранский риал",
      pos: "before",
      value: "Rial",
    },
    {
      name: "Новый израильский шекель",
      pos: "before",
      value: "?",
    },
    {
      name: "Индийская рупия",
      pos: "before",
      value: "₹",
    },
    {
      name: "Индонезийская рупия",
      pos: "before",
      value: "Rp",
    },
    {
      name: "Иорданский динар",
      pos: "before",
      value: "din",
    },
    {
      name: "Вьетнамский донг",
      pos: "after",
      value: "?",
    },
    {
      name: "Замбийская квача",
      pos: "before",
      value: "ZMW",
    },
    {
      name: "Гибралтарский фунт",
      pos: "before",
      value: "￡",
    },
    {
      name: "Чилийский песо",
      pos: "before",
      value: "$",
    },
    {
      name: "Франк КФА BEAC",
      pos: "before",
      value: "FCFA",
    },
  ],
  numberFmtList: [
    {
      name: "Вольты",
      pos: "after",
      value: "V",
    },
    {
      name: "Амперы",
      pos: "after",
      value: "A",
    },
    {
      name: "Омы",
      pos: "after",
      value: "Ω",
    },
  ],
  defaultFmt: (currency: string) => {
    return [
      {
        text: "Автоматически",
        value: "General",
        example: "",
      },
      {
        text: "Обычный текст",
        value: "@",
        example: "",
      },
      {
        text: "",
        value: "split",
        example: "",
      },
      {
        text: "Число",
        value: "##0.00",
        example: "1000.12",
      },
      {
        text: "Процент",
        value: "#0.00%",
        example: "12.21%",
      },
      {
        text: "Научный",
        value: "0.00E+00",
        example: "1.01E+5",
      },
      {
        text: "",
        value: "split",
        example: "",
      },
      {
        text: "Бухгалтерский",
        value: "".concat(currency, "(0.00)"),
        example: "".concat(currency, "(1200.09)"),
      },
      {
        text: "Валюта",
        value: "".concat(currency, "0.00"),
        example: "".concat(currency, "1200.09"),
      },
      {
        text: "",
        value: "split",
        example: "",
      },
      {
        text: "Дата",
        value: "yyyy-MM-dd",
        example: "2017-11-29",
      },
      {
        text: "Время",
        value: "hh:mm AM/PM",
        example: "15:00",
      },
      {
        text: "Время 24ч",
        value: "hh:mm",
        example: "15:00",
      },
      {
        text: "Дата и время",
        value: "yyyy-MM-dd hh:mm AM/PM",
        example: "2017-11-29 15:00",
      },
      {
        text: "Дата и время 24ч",
        value: "yyyy-MM-dd hh:mm",
        example: "2017-11-29 15:00",
      },
      {
        text: "",
        value: "split",
        example: "",
      },
      {
        text: "Пользовательские форматы",
        value: "fmtOtherSelf",
        example: "",
        icon: "rightArrow",
      },
    ];
  },
  dateFmtList: [
    {
      name: "1930-08-05",
      value: "yyyy-MM-dd",
    },
    {
      name: "1930/8/5",
      value: "yyyy/MM/dd",
    },
    {
      name: "08-05",
      value: "MM-dd",
    },
    {
      name: "8-5",
      value: "M-d",
    },
    {
      name: "13:30:30",
      value: "h:mm:ss",
    },
    {
      name: "13:30",
      value: "h:mm",
    },
    {
      name: "01:30 PM",
      value: "AM/PM hh:mm",
    },
    {
      name: "1:30 PM",
      value: "AM/PM h:mm",
    },
    {
      name: "1:30:30 PM",
      value: "AM/PM h:mm:ss",
    },
    {
      name: "08-05 01:30 PM",
      value: "MM-dd AM/PM hh:mm",
    },
  ],
  fontFamily: {
    MicrosoftYaHei: "YaHei",
  },
  fontarray: ["Times New Roman", "Arial", "Tahoma", "Verdana"],
  fontjson: {
    "times new roman": 0,
    arial: 1,
    tahoma: 2,
    verdana: 3,
  },
  border: {
    borderTop: "Верхняя граница",
    borderBottom: "Нижняя граница",
    borderLeft: "Левая граница",
    borderRight: "Правая граница",
    borderNone: "Без границы",
    borderAll: "Все границы",
    borderOutside: "Внешняя граница",
    borderInside: "Внутренняя граница",
    borderHorizontal: "Горизонтальные границы",
    borderVertical: "Вертикальные границы",
    borderColor: "Цвет границы",
    borderSize: "Размер границы",
    borderSlash: "Диагональная граница",
    borderDefault: "По умолчанию",
    borderStyle: "Стиль границы",
  },
  merge: {
    mergeAll: "Объединить все",
    mergeV: "Объединить вертикально",
    mergeH: "Объединить горизонтально",
    mergeCancel: "Разъединить",
    overlappingError: "Невозможно объединить пересекающиеся области",
    partiallyError:
      "Невозможно выполнить эту операцию над частично объединёнными ячейками",
  },
  align: {
    left: "По левому краю",
    center: "По центру",
    right: "По правому краю",
    top: "По верхнему краю",
    middle: "По середине",
    bottom: "По нижнему краю",
  },
  textWrap: {
    overflow: "Переполнение",
    wrap: "Перенос",
    clip: "Обрезка",
  },
  rotation: {
    none: "Без поворота",
    angleup: "Наклон вверх",
    angledown: "Наклон вниз",
    vertical: "Вертикальный текст",
    rotationUp: "Поворот вверх",
    rotationDown: "Поворот вниз",
  },
  freezen: {
    default: "Заморозить",
    freezenRow: "Первая строка",
    freezenColumn: "Первый столбец",
    freezenRC: "Оба",
    freezenRowRange: "Заморозить до текущей строки",
    freezenColumnRange: "Заморозить до текущего столбца",
    freezenRCRange: "Заморозить до текущей ячейки",
    freezenCancel: "Отменить заморозку",
    noSeletionError: "Нет выбранного диапазона",
    rangeRCOverErrorTitle: "Напоминание о заморозке",
    rangeRCOverError:
      "Замороженная область находится за пределами видимого диапазона, что приведёт к некорректной работе. Пожалуйста, сбросьте область заморозки.",
  },
  sort: {
    asc: "По возрастанию",
    desc: "По убыванию",
    custom: "Пользовательская сортировка",
    hasTitle: "Данные содержат заголовок",
    sortBy: "Сортировать по",
    addOthers: "Добавить другой столбец сортировки",
    close: "Закрыть",
    confirm: "Сортировать",
    columnOperation: "Столбец",
    secondaryTitle: "Затем по",
    sortTitle: "Диапазон сортировки",
    sortRangeTitle: "Сортировать диапазон от",
    sortRangeTitleTo: "до",
    noRangeError:
      "Невозможно выполнить эту операцию над несколькими выделенными областями, выберите один диапазон и попробуйте снова",
    mergeError:
      "В выделении есть объединённые ячейки, эту операцию выполнить нельзя!",
  },
  filter: {
    filter: "Создать фильтр",
    sortByAsc: "Сортировка по возрастанию",
    sortByDesc: "Сортировка по убыванию",
    filterByColor: "Фильтр по цвету",
    filterByCondition: "Фильтр по условию",
    filterByValues: "Фильтр по значениям",
    filiterInputNone: "Нет",
    filiterInputTip: "Введите значение для фильтра",
    filiterRangeStartTip: "Значение для формулы",
    filiterRangeEndTip: "Значение для формулы",
    filterValueByAllBtn: "Выбрать все",
    filterValueByClearBtn: "Очистить",
    filterValueByInverseBtn: "Инвертировать",
    filterValueByTip: "Фильтр по значениям",
    filterConform: "Подтвердить",
    filterCancel: "Отменить",
    clearFilter: "Очистить фильтр",
    conditionNone: "Нет",
    conditionCellIsNull: "Пусто",
    conditionCellNotNull: "Не пусто",
    conditionCellTextContain: "Текст содержит",
    conditionCellTextNotContain: "Текст не содержит",
    conditionCellTextStart: "Текст начинается с",
    conditionCellTextEnd: "Текст заканчивается на",
    conditionCellTextEqual: "Текст точно совпадает",
    conditionCellDateEqual: "Дата равна",
    conditionCellDateBefore: "Дата раньше",
    conditionCellDateAfter: "Дата позже",
    conditionCellGreater: "Больше",
    conditionCellGreaterEqual: "Больше или равно",
    conditionCellLess: "Меньше",
    conditionCellLessEqual: "Меньше или равно",
    conditionCellEqual: "Равно",
    conditionCellNotEqual: "Не равно",
    conditionCellBetween: "Между",
    conditionCellNotBetween: "Не между",
    filiterMoreDataTip: "Большой объём данных! Пожалуйста, подождите",
    filiterMonthText: "Месяц",
    filiterYearText: "Год",
    filiterByColorTip: "Фильтр по цвету ячейки",
    filiterByTextColorTip: "Фильтр по цвету шрифта",
    filterContainerOneColorTip: "Этот столбец содержит только один цвет",
    filterDateFormatTip: "Формат даты",
    valueBlank: "(Пусто)",
    mergeError:
      "В выделении для фильтра есть объединённые ячейки, эту операцию выполнить нельзя!",
  },
  rightclick: {
    copy: "Копировать",
    copyAs: "Копировать как",
    paste: "Вставить",
    insert: "Вставить",
    image: "Вставить изображение",
    link: "Вставить ссылку",
    delete: "Удалить",
    deleteCell: "Удалить ячейку",
    deleteSelected: "Удалить выбранное",
    hide: "Скрыть",
    hideSelected: "Скрыть выбранное",
    showHide: "Показать скрытое",
    to: "К",
    left: "Влево",
    right: "Вправо",
    top: "Выше",
    bottom: "Ниже",
    moveLeft: "Переместить влево",
    moveUp: "Переместить вверх",
    add: "Добавить",
    row: "Строка",
    column: "Столбец",
    width: "Ширина",
    height: "Высота",
    number: "Число",
    confirm: "Подтвердить",
    orderAZ: "Сортировка по возрастанию",
    orderZA: "Сортировка по убыванию",
    clearContent: "Очистить содержимое",
    matrix: "Матричная операция",
    sortSelection: "Сортировать",
    filterSelection: "Фильтровать",
    chartGeneration: "Создать диаграмму",
    firstLineTitle: "Заголовок первой строки",
    untitled: "Без названия",
    array1: "Одномерный массив",
    array2: "Двумерный массив",
    array3: "Многомерные массивы",
    diagonal: "Диагональ",
    antiDiagonal: "Антидиагональ",
    diagonalOffset: "Смещение диагонали",
    offset: "Смещение",
    boolean: "Булево",
    flip: "Перевернуть",
    upAndDown: "Вверх и вниз",
    leftAndRight: "Влево и вправо",
    clockwise: "По часовой стрелке",
    counterclockwise: "Против часовой стрелки",
    transpose: "Транспонировать",
    matrixCalculation: "Матричные вычисления",
    plus: "Плюс",
    minus: "Минус",
    multiply: "Умножить",
    divided: "Разделить",
    power: "Степень",
    root: "Корень",
    log: "Логарифм",
    delete0: "Удалить нулевые значения с обоих концов",
    removeDuplicate: "Удалить дублирующиеся значения",
    byRow: "По строкам",
    byCol: "По столбцам",
    generateNewMatrix: "Сгенерировать новую матрицу",
    noMulti:
      "Невозможно выполнить эту операцию для нескольких выбранных областей, выберите одну область",
    cannotDeleteAllRow: "Невозможно удалить все строки",
    cannotDeleteAllColumn: "Невозможно удалить все столбцы",
    cannotDeleteRowReadOnly: "Невозможно удалить строку только для чтения",
    cannotDeleteColumnReadOnly: "Невозможно удалить столбец только для чтения",
    cannotInsertOnRowReadOnly: "Невозможно вставить в строку только для чтения",
    cannotInsertOnColumnReadOnly:
      "Невозможно вставить в столбец только для чтения",
    rowOverLimit: "Превышен лимит в 10000 строк",
    columnOverLimit: "Превышен лимит в 1000 столбцов",
  },
  comment: {
    insert: "Вставить",
    edit: "Редактировать",
    delete: "Удалить",
    showOne: "Показать/Скрыть",
    showAll: "Показать/Скрыть все",
  },
  screenshot: {
    screenshotTipNoSelection: "Пожалуйста, выберите область для снимка экрана",
    screenshotTipTitle: "Предупреждение!",
    screenshotTipHasMerge:
      "Эта операция не может быть выполнена для объединенных ячеек",
    screenshotTipHasMulti:
      "Эта операция не может быть выполнена для нескольких выбранных областей",
    screenshotTipSuccess: "Успешно",
    screenshotImageName: "Снимок экрана",
    downLoadClose: "Закрыть",
    downLoadCopy: "Копировать в буфер обмена",
    downLoadBtn: "Скачать",
    browserNotTip: "Не поддерживается браузером IE!",
    rightclickTip:
      'Пожалуйста, щелкните правой кнопкой мыши на изображении и выберите "Копировать"',
    successTip:
      'Успешно (если вставка не удалась, щелкните правой кнопкой мыши на изображении и выберите "Копировать изображение")',
  },
  splitText: {
    splitDelimiters: "Разделители",
    splitOther: "Другое",
    splitContinueSymbol:
      "Последовательные разделители рассматриваются как один",
    splitDataPreview: "Предпросмотр",
    splitTextTitle: "Разделить текст",
    splitConfirmToExe: "Здесь уже есть данные, хотите ли вы их заменить?",
    splitSymbols: [
      {
        name: "Табуляция",
        value: "Tab",
      },
      {
        name: "Точка с запятой",
        value: "semicolon",
      },
      {
        name: "Запятая",
        value: "comma",
      },
      {
        name: "Пробел",
        value: "space",
      },
    ],
    tipNoMulti:
      "Невозможно выполнить эту операцию для нескольких выбранных областей, выберите одну область и попробуйте снова",
    tipNoMultiColumn:
      "Одновременно можно преобразовать только один столбец данных. Выбранная область может содержать несколько строк, но не несколько столбцов. Попробуйте снова, выбрав диапазон с одним столбцом",
    tipNoSelect: "Нельзя разделить ячейку без ее выбора",
  },
  imageText: {
    imageSetting: "Настройки изображения",
    close: "Закрыть",
    conventional: "Обычный",
    moveCell1: "Переместить и изменить размер ячеек",
    moveCell2: "Переместить без изменения размера ячейки",
    moveCell3: "Не перемещать и не изменять размер ячейки",
    fixedPos: "Фиксированное положение",
    border: "Граница",
    width: "Ширина",
    radius: "Радиус",
    style: "Стиль",
    solid: "Сплошной",
    dashed: "Пунктирный",
    dotted: "Точечный",
    double: "Двойной",
    color: "Цвет",
  },
  punctuation: {
    tab: "Табуляция",
    semicolon: "Точка с запятой",
    comma: "Запятая",
    space: "Пробел",
  },
  findAndReplace: {
    find: "Найти",
    replace: "Заменить",
    goto: "Перейти к",
    location: "Местоположение",
    formula: "Формула",
    date: "Дата",
    number: "Число",
    string: "Строка",
    error: "Ошибка",
    condition: "Условие",
    rowSpan: "Объединение строк",
    columnSpan: "Объединение столбцов",
    locationExample: "Местоположение",
    lessTwoRowTip: "Выберите как минимум две строки",
    lessTwoColumnTip: "Выберите как минимум два столбца",
    findTextbox: "Найти содержимое",
    replaceTextbox: "Заменить содержимое",
    regexTextbox: "Регулярное выражение",
    wholeTextbox: "Целое слово",
    distinguishTextbox: "С учетом регистра",
    allReplaceBtn: "Заменить все",
    replaceBtn: "Заменить",
    allFindBtn: "Найти все",
    findBtn: "Найти следующий",
    noFindTip: "Содержимое не найдено",
    modeTip: "Эта операция недоступна в этом режиме",
    searchTargetSheet: "Лист",
    searchTargetCell: "Ячейка",
    searchTargetValue: "Значение",
    searchInputTip: "Введите содержимое для поиска",
    noReplceTip: "Нет данных для замены",
    noMatchTip: "Совпадений не найдено",
    successTip: "Найдено ${xlength} элементов",
    locationConstant: "Константа",
    locationFormula: "Формула",
    locationDate: "Дата",
    locationDigital: "Число",
    locationString: "Строка",
    locationBool: "Логическое",
    locationError: "Ошибка",
    locationNull: "Пусто",
    locationCondition: "Условное форматирование",
    locationRowSpan: "Объединение строк",
    locationColumnSpan: "Объединение столбцов",
    locationTiplessTwoRow: "Выберите как минимум две строки",
    locationTiplessTwoColumn: "Выберите как минимум два столбца",
    locationTipNotFindCell: "Ячейка не найдена",
  },
  sheetconfig: {
    delete: "Удалить",
    copy: "Копировать",
    rename: "Переименовать",
    changeColor: "Изменить цвет",
    hide: "Скрыть",
    unhide: "Показать",
    moveLeft: "Переместить влево",
    moveRight: "Переместить вправо",
    resetColor: "Сбросить цвет",
    cancelText: "Отмена",
    chooseText: "Подтвердить цвет",
    focus: "Фокус",
    tipNameRepeat: "Имя вкладки не может повторяться! Пожалуйста, измените",
    noMoreSheet:
      "Рабочая книга должна содержать как минимум один видимый лист. Чтобы удалить выбранный лист, вставьте новый лист или покажите скрытый лист.",
    confirmDelete: "Вы уверены, что хотите удалить",
    redoDelete: "Можно отменить с помощью Ctrl+Z",
    noHide: "Нельзя скрыть, должен остаться хотя бы один тег листа",
    chartEditNoOpt:
      "Эта операция недоступна в режиме редактирования диаграммы!",
    sheetNameSpecCharError: "Имя не может содержать символы: [ ] : ? * / ' \"",
    sheetNamecannotIsEmptyError: "Имя листа не может быть пустым",
  },
  conditionformat: {
    conditionformat_greaterThan: "Условное форматирование - Больше чем",
    conditionformat_greaterThan_title:
      "Форматировать ячейки, которые больше чем",
    conditionformat_lessThan: "Условное форматирование - Меньше чем",
    conditionformat_lessThan_title: "Форматировать ячейки, которые меньше чем",
    conditionformat_between: "Условное форматирование - Между",
    conditionformat_between_title: "Форматировать ячейки со значениями между",
    conditionformat_equal: "Условное форматирование - Равно",
    conditionformat_equal_title: "Форматировать ячейки, равные",
    conditionformat_textContains: "Условное форматирование - Содержит текст",
    conditionformat_textContains_title:
      "Форматировать ячейки, содержащие следующий текст",
    conditionformat_occurrenceDate: "Условное форматирование - Дата",
    conditionformat_occurrenceDate_title:
      "Форматировать ячейки, содержащие следующие даты",
    conditionformat_duplicateValue:
      "Условное форматирование - Дублирующиеся значения",
    conditionformat_duplicateValue_title:
      "Форматировать ячейки, содержащие следующие типы значений",
    conditionformat_top10: "Условное форматирование - Топ 10",
    conditionformat_top10_percent: "Условное форматирование - Топ 10%",
    conditionformat_top10_title:
      "Форматировать ячейки с наибольшими значениями",
    conditionformat_last10: "Условное форматирование - Последние 10",
    conditionformat_last10_percent: "Условное форматирование - Последние 10%",
    conditionformat_last10_title:
      "Форматировать ячейки с наименьшими значениями",
    conditionformat_aboveAverage: "Условное форматирование - Выше среднего",
    conditionformat_aboveAverage_title: "Форматировать ячейки выше среднего",
    conditionformat_belowAverage: "Условное форматирование - Ниже среднего",
    conditionformat_belowAverage_title: "Форматировать ячейки ниже среднего",
    rule: "Правило",
    newRule: "Новое правило",
    editRule: "Редактировать правило",
    deleteRule: "Удалить правило",
    deleteCellRule: "Удалить правило ячейки",
    deleteSheetRule: "Удалить правило листа",
    manageRules: "Управление правилами",
    showRules: "Показать правила форматирования",
    highlightCellRules: "Правила выделения ячеек",
    itemSelectionRules: "Правила выбора элементов",
    conditionformatManageRules: "Менеджер правил условного форматирования",
    format: "Формат",
    setFormat: "Установить формат",
    setAs: "Установить как",
    setAsByArea: "Для выбранной области установить как",
    applyRange: "Применить к диапазону",
    selectRange: "Выбрать диапазон применения",
    selectRange_percent: "Процент выбранного диапазона",
    selectRange_average: "Среднее значение выбранного диапазона",
    selectRange_value: "Значение в выбранном диапазоне",
    pleaseSelectRange: "Пожалуйста, выберите диапазон применения",
    selectDataRange: "Выбрать диапазон данных",
    selectCell: "Выбрать ячейку",
    pleaseSelectCell: "Пожалуйста, выберите ячейку",
    pleaseSelectADate: "Пожалуйста, выберите дату",
    pleaseEnterInteger: "Пожалуйста, введите целое число от 1 до 1000",
    onlySingleCell: "Можно ссылаться только на одну ячейку",
    conditionValueCanOnly:
      "Условное значение может быть только числом или одной ячейкой",
    ruleTypeItem1: "Форматировать все ячейки на основе их значений",
    ruleTypeItem2: "Форматировать только ячейки, которые содержат",
    ruleTypeItem2_title: "Только для ячеек, соответствующих следующим условиям",
    ruleTypeItem3: "Форматировать только верхние или нижние числа",
    ruleTypeItem3_title: "Значение находится в следующем рейтинге",
    ruleTypeItem4: "Форматировать только значения выше или ниже среднего",
    ruleTypeItem4_title:
      "Является значением, удовлетворяющим следующим условиям",
    ruleTypeItem5: "Форматировать только уникальные или повторяющиеся значения",
    ruleTypeItem6: "Использовать формулы для определения форматируемых ячеек",
    formula: "Формула",
    textColor: "Цвет текста",
    cellColor: "Цвет ячейки",
    confirm: "Подтвердить",
    confirmColor: "Подтвердить цвет",
    cancel: "Отмена",
    close: "Закрыть",
    clearColorSelect: "Очистить выбор цвета",
    sheet: "Лист",
    currentSheet: "Текущий лист",
    dataBar: "Гистограмма данных",
    dataBarColor: "Цвет гистограммы данных",
    gradientDataBar_1: "Сине-белая градиентная гистограмма",
    gradientDataBar_2: "Зелено-белая градиентная гистограмма",
    gradientDataBar_3: "Красно-белая градиентная гистограмма",
    gradientDataBar_4: "Оранжево-белые градиентные полосы",
    gradientDataBar_5: "Светло-синие-белые градиентные полосы",
    gradientDataBar_6: "Фиолетово-белая градиентная гистограмма",
    solidColorDataBar_1: "Синяя гистограмма данных",
    solidColorDataBar_2: "Зеленая гистограмма данных",
    solidColorDataBar_3: "Красная гистограмма данных",
    solidColorDataBar_4: "Оранжевая гистограмма данных",
    solidColorDataBar_5: "Светло-синяя гистограмма данных",
    solidColorDataBar_6: "Фиолетовая гистограмма данных",
    colorGradation: "Цветовой градиент",
    colorGradation_1: "Зелено-желто-красный цветовой градиент",
    colorGradation_2: "Красно-желто-зеленый цветовой градиент",
    colorGradation_3: "Зелено-белый-красный цветовой градиент",
    colorGradation_4: "Красно-белый-зеленый цветовой градиент",
    colorGradation_5: "Сине-белый-красный цветовой градиент",
    colorGradation_6: "Красно-белый-синий цветовой градиент",
    colorGradation_7: "Бело-красный цветовой градиент",
    colorGradation_8: "Красно-белый цветовой градиент",
    colorGradation_9: "Зелено-белый цветовой градиент",
    colorGradation_10: "Бело-зеленый цветовой градиент",
    colorGradation_11: "Зелено-желтый цветовой градиент",
    colorGradation_12: "Желто-зеленый цветовой градиент",
    icons: "Иконки",
    pleaseSelectIcon: "Пожалуйста, выберите группу иконок:",
    cellValue: "Значение ячейки",
    specificText: "Конкретный текст",
    occurrenceDate: "Дата",
    greaterThan: "Больше чем",
    lessThan: "Меньше чем",
    between: "Между",
    equal: "Равно",
    in: "В",
    between2: "",
    contain: "Содержит",
    textContains: "Текст содержит",
    duplicateValue: "Дублирующееся значение",
    uniqueValue: "Уникальное значение",
    top: "Верх",
    top10: "Топ 10",
    top10_percent: "Топ 10%",
    last: "Последний",
    last10: "Последние 10",
    last10_percent: "Последние 10%",
    oneself: "",
    above: "Выше",
    aboveAverage: "Выше среднего",
    below: "Ниже",
    belowAverage: "Ниже среднего",
    all: "Все",
    yesterday: "Вчера",
    today: "Сегодня",
    tomorrow: "Завтра",
    lastWeek: "Прошлая неделя",
    thisWeek: "Эта неделя",
    lastMonth: "Прошлый месяц",
    thisMonth: "Этот месяц",
    lastYear: "Прошлый год",
    thisYear: "Этот год",
    last7days: "Последние 7 дней",
    last30days: "Последние 30 дней",
    next7days: "Следующие 7 дней",
    next30days: "Следующие 30 дней",
    next60days: "Следующие 60 дней",
    chooseRuleType: "Выбрать тип правила",
    editRuleDescription: "Редактировать описание правила",
    newFormatRule: "Новое правило форматирования",
    editFormatRule: "Редактировать правило форматирования",
    formatStyle: "Стиль",
    fillType: "Заливка",
    color: "Цвет",
    twocolor: "Двухцветный",
    tricolor: "Трехцветный",
    multicolor: "Многоцветный",
    grayColor: "Серый цвет",
    gradient: "Градиент",
    solid: "Сплошной",
    maxValue: "Максимальное значение",
    medianValue: "Медианное значение",
    minValue: "Минимальное значение",
    direction: "Направление",
    threeWayArrow: "Трехсторонняя стрелка",
    fourWayArrow: "Четырехсторонняя стрелка",
    fiveWayArrow: "Пятисторонняя стрелка",
    threeTriangles: "Три треугольника",
    shape: "Форма",
    threeColorTrafficLight: "Трехцветный светофор",
    fourColorTrafficLight: "Четырехцветный светофор",
    threeSigns: "Три знака",
    greenRedBlackGradient: "Зелено-красно-черный градиент",
    rimless: "Без рамки",
    bordered: "С рамкой",
    mark: "Метка",
    threeSymbols: "Три символа",
    tricolorFlag: "Трехцветный флаг",
    circled: "С окружностью",
    noCircle: "Без окружности",
    grade: "Оценка",
    grade4: "4 оценки",
    grade5: "5 оценок",
    threeStars: "3 звезды",
    fiveQuadrantDiagram: "Пятиквадрантная диаграмма",
    fiveBoxes: "5 коробок",
  },
  insertLink: {
    linkText: "Отображаемый текст",
    linkType: "Тип ссылки",
    linkAddress: "Адрес ссылки",
    linkSheet: "Лист",
    linkCell: "Диапазон ячеек",
    linkTooltip: "Подсказка",
    selectCellRange: "Выбрать диапазон ячеек",
    cellRangePlaceholder:
      "Выберите ячейки с помощью курсора или введите напрямую",
    placeholder1: "Пожалуйста, введите адрес веб-ссылки",
    placeholder2: "Пожалуйста, введите ячейку для ссылки, например, A1",
    placeholder3: "Пожалуйста, введите текст подсказки",
    tooltipInfo1: "Пожалуйста, введите действительную ссылку",
    invalidCellRangeTip:
      "Пожалуйста, введите правильный диапазон ячеек, например, Sheet1!A1:C8",
    openLink: "Открыть ссылку",
    goTo: "Перейти к ${linkAddress}",
  },
  linkTypeList: [
    {
      text: "Веб-страницы",
      value: "webpage",
    },
    {
      text: "Диапазон ячеек",
      value: "cellrange",
    },
    {
      text: "Лист",
      value: "sheet",
    },
  ],
  dataVerification: {
    cellRange: "Диапазон ячеек",
    selectCellRange: "Нажмите, чтобы выбрать диапазон ячеек",
    selectCellRange2: "Пожалуйста, выберите диапазон ячеек",
    verificationCondition: "Условие проверки",
    allowMultiSelect: "Разрешить множественный выбор",
    dropdown: "Выпадающий список",
    checkbox: "Флажок",
    number: "Число",
    number_integer: "Число-целое",
    number_decimal: "Число-десятичное",
    text_content: "Текст-содержимое",
    text_length: "Текст-длина",
    date: "Дата",
    validity: "Действительность",
    placeholder1: "Введите варианты, разделенные запятыми, например, 1,2,3,4,5",
    placeholder2: "Введите содержимое",
    placeholder3: "Числовое значение, например, 10",
    placeholder4: "Введите указанный текст",
    placeholder5: "Введите подсказку, отображаемую при выборе ячейки",
    selected: "Выбрано",
    notSelected: "Не выбрано",
    between: "Между",
    notBetween: "Не между",
    equal: "Равно",
    notEqualTo: "Не равно",
    moreThanThe: "Больше чем",
    lessThan: "Меньше чем",
    greaterOrEqualTo: "Больше или равно",
    lessThanOrEqualTo: "Меньше или равно",
    include: "Включает",
    exclude: "Исключает",
    earlierThan: "Ранее чем",
    noEarlierThan: "Не ранее чем",
    laterThan: "Позже чем",
    noLaterThan: "Не позже чем",
    identificationNumber: "Идентификационный номер",
    phoneNumber: "Номер телефона",
    remote: "Автоматический удаленный выбор",
    prohibitInput: "Запретить ввод при недействительных данных",
    hintShow: "Показать подсказку при выборе ячейки",
    deleteVerification: "Удалить проверку",
    tooltipInfo1: "Вариант выпадающего списка не может быть пустым",
    tooltipInfo2: "Содержимое флажка не может быть пустым",
    tooltipInfo3: "Введенное значение не является числовым типом",
    tooltipInfo4: "Значение 2 не может быть меньше значения 1",
    tooltipInfo5: "Текстовое содержимое не может быть пустым",
    tooltipInfo6: "Введенное значение не является типом даты",
    tooltipInfo7: "Дата 2 не может быть меньше даты 1",
    textlengthInteger:
      "Длина текста должна быть целым числом, большим или равным 0",
  },
  formula: {
    sum: "Сумма",
    average: "Среднее",
    count: "Количество",
    max: "Максимум",
    min: "Минимум",
    ifGenerate: "Генератор формулы IF",
    find: "Узнать больше",
    tipNotBelongToIf: "Эта функция ячейки не относится к формуле IF!",
    tipSelectCell: "Пожалуйста, выберите ячейку для вставки функции",
    ifGenCompareValueTitle: "Значение для сравнения",
    ifGenSelectCellTitle: "Нажмите, чтобы выбрать ячейку",
    ifGenRangeTitle: "Диапазон",
    ifGenRangeTo: "до",
    ifGenRangeEvaluate: "Оценка диапазона",
    ifGenSelectRangeTitle: "Нажмите, чтобы выбрать диапазон",
    ifGenCutWay: "Способ разделения",
    ifGenCutSame: "Одинаковое значение разделения",
    ifGenCutNpiece: "Разделение на N частей",
    ifGenCutCustom: "Пользовательское",
    ifGenCutConfirm: "Подтвердить",
    ifGenTipSelectCell: "Выбрать ячейки",
    ifGenTipSelectCellPlace: "Пожалуйста, выберите ячейки",
    ifGenTipSelectRange: "Выбрать диапазон",
    ifGenTipSelectRangePlace: "Пожалуйста, выберите диапазон",
    ifGenTipNotNullValue: "Значение для сравнения не может быть пустым!",
    ifGenTipLableTitile: "Метка",
    ifGenTipRangeNotforNull: "Диапазон не может быть пустым!",
    ifGenTipCutValueNotforNull: "Значение разделения не может быть пустым!",
    ifGenTipNotGenCondition: "Нет доступных условий для генерации!",
  },
  formulaMore: {
    valueTitle: "Значение",
    tipSelectDataRange: "Выбрать диапазон данных",
    tipDataRangeTile: "Диапазон данных",
    findFunctionTitle: "Поиск функции",
    tipInputFunctionName: "Имя функции или краткое описание функции",
    Array: "Массив",
    Database: "База данных",
    Date: "Дата",
    Engineering: "Инженерия",
    Filter: "Фильтр",
    Financial: "Финансы",
    luckysheet: "Luckysheet",
    other: "Другое",
    Logical: "Логические",
    Lookup: "Поиск",
    Math: "Математика",
    Operator: "Оператор",
    Parser: "Парсер",
    Statistical: "Статистика",
    Text: "Текст",
    dataMining: "Анализ данных",
    selectFunctionTitle: "Выбрать функцию",
    calculationResult: "Результат",
    tipSuccessText: "Успех",
    tipParamErrorText: "Ошибка типа параметра",
    helpClose: "Закрыть",
    helpCollapse: "Свернуть",
    helpExample: "Пример",
    helpAbstract: "Аннотация",
    execfunctionError: "Ошибка в формуле",
    execfunctionSelfError: "Формула не может ссылаться на собственную ячейку",
    execfunctionSelfErrorResult:
      "Формула не может ссылаться на собственную ячейку, что приведет к неточным результатам вычислений",
    allowRepeatText: "Повторяемый",
    allowOptionText: "Необязательный",
    selectCategory: "Или выберите категорию",
  },
  drag: {
    noMerge: "Невозможно выполнить эту операцию для объединенных ячеек",
    affectPivot:
      "Это изменение нельзя применить к выбранной ячейке, так как оно повлияет на сводную таблицу!",
    noMulti:
      "Невозможно выполнить эту операцию для нескольких выбранных областей, выберите одну область",
    noPaste:
      "Невозможно вставить это содержимое здесь, выберите ячейку в области вставки и попробуйте снова",
    noPartMerge:
      "Невозможно выполнить эту операцию для частично объединенных ячеек",
    inputCorrect: "Пожалуйста, введите правильное значение",
    notLessOne: "Количество строк и столбцов не может быть меньше 1",
    offsetColumnLessZero: "Смещение столбца не может быть отрицательным!",
    pasteMustKeybordAlert:
      "В таблице для копирования и вставки: Ctrl + C для копирования, Ctrl + V для вставки, Ctrl + X для вырезания",
    pasteMustKeybordAlertHTMLTitle: "В таблице для копирования и вставки",
    pasteMustKeybordAlertHTML:
      "<span style='line-height: 1.0;font-size:36px;font-weight: bold;color:#666;'>Ctrl + C</span> для копирования<br/><span style='line-height: 1.0;font-size:36px;font-weight: bold;color:#666;'>Ctrl + V</span> для вставки<br/><span style='line-height: 1.0;font-size:36px;font-weight: bold;color:#666;'>Ctrl + X</span> для вырезания",
  },
  pivotTable: {
    title: "Сводная таблица",
    closePannel: "Закрыть",
    editRange: "Диапазон",
    tipPivotFieldSelected: "Выберите поля",
    tipClearSelectedField: "Очистить все поля",
    btnClearSelectedField: "Очистить",
    btnFilter: "Фильтр",
    titleRow: "Строка",
    titleColumn: "Столбец",
    titleValue: "Значение",
    tipShowColumn: "Статистические поля отображаются как столбцы",
    tipShowRow: "Статистические поля отображаются как строки",
    titleSelectionDataRange: "Выбрать диапазон",
    titleDataRange: "Диапазон данных",
    valueSum: "СУММА",
    valueStatisticsSUM: "Сумма",
    valueStatisticsCOUNT: "Количество",
    valueStatisticsCOUNTA: "Количество A",
    valueStatisticsCOUNTUNIQUE: "Количество уникальных",
    valueStatisticsAVERAGE: "Среднее",
    valueStatisticsMAX: "Максимум",
    valueStatisticsMIN: "Минимум",
    valueStatisticsMEDIAN: "Медиана",
    valueStatisticsPRODUCT: "Произведение",
    valueStatisticsSTDEV: "Стандартное отклонение",
    valueStatisticsSTDEVP: "Стандартное отклонение популяции",
    valueStatisticslet: "Дисперсия",
    valueStatisticsVARP: "Дисперсия популяции",
    errorNotAllowEdit: "Эта операция запрещена в режиме без редактирования!",
    errorNotAllowMulti:
      "Невозможно выполнить эту операцию для нескольких выбранных областей, выберите один диапазон и попробуйте снова",
    errorSelectRange: "Выберите диапазон для новой сводной таблицы",
    errorIsDamage: "Исходные данные этой сводной таблицы повреждены!",
    errorNotAllowPivotData:
      "Невозможно выбрать сводную таблицу в качестве исходных данных!",
    errorSelectionRange: "Ошибка выбора, неверный диапазон ввода!",
    errorIncreaseRange: "Пожалуйста, расширьте выбранный диапазон!",
    titleAddColumn: "Добавить столбец в сводную таблицу",
    titleMoveColumn: "Переместить столбец в белое поле ниже",
    titleClearColumnFilter: "Очистить фильтр для этого столбца",
    titleFilterColumn: "Фильтр",
    titleSort: "Сортировка",
    titleNoSort: "Без сортировки",
    titleSortAsc: "По возрастанию",
    titleSortDesc: "По убыванию",
    titleSortBy: "Сортировать по",
    titleShowSum: "Показать итог",
    titleStasticTrue: "Да",
    titleStasticFalse: "Нет",
  },
  dropCell: {
    copyCell: "Копировать",
    sequence: "Последовательность",
    onlyFormat: "Только формат",
    noFormat: "Без формата",
    day: "День",
    workDay: "Рабочий день",
    month: "Месяц",
    year: "Год",
    chineseNumber: "Китайские числа",
  },
  imageCtrl: {
    borderTile: "Цвет границы изображения",
    borderCur: "Цвет",
  },
  protection: {
    protectiontTitle: "Защита",
    enterPassword: "Введите пароль (необязательно)",
    enterHintTitle: "Подсказка при запрете редактирования (необязательно)",
    enterHint:
      "Ячейка или диаграмма, которую вы пытаетесь изменить, находится на защищенном листе. Чтобы внести изменения, снимите защиту с листа. Возможно, потребуется ввести пароль",
    swichProtectionTip: "Защитить лист и содержимое заблокированных ячеек",
    authorityTitle: "Разрешить пользователям этого листа:",
    selectLockedCells: "Выбирать заблокированные ячейки",
    selectunLockedCells: "Выбирать разблокированные ячейки",
    formatCells: "Форматировать ячейки",
    formatColumns: "Форматировать столбцы",
    formatRows: "Форматировать строки",
    insertColumns: "Вставлять столбцы",
    insertRows: "Вставлять строки",
    insertHyperlinks: "Вставлять гиперссылки",
    deleteColumns: "Удалять столбцы",
    deleteRows: "Удалять строки",
    sort: "Сортировать",
    filter: "Фильтровать",
    usePivotTablereports: "Использовать отчеты сводной таблицы",
    editObjects: "Редактировать объекты",
    editScenarios: "Редактировать сценарии",
    allowRangeTitle: "Разрешить пользователям диапазона:",
    allowRangeAdd: "Добавить...",
    allowRangeAddTitle: "Название",
    allowRangeAddSqrf: "Ссылка",
    selectCellRange: "Нажмите, чтобы выбрать диапазон ячеек",
    selectCellRangeHolder: "Диапазон ячеек",
    allowRangeAddTitlePassword: "Пароль",
    allowRangeAddTitleHint: "Подсказка",
    allowRangeAddTitleHintTitle:
      "Подсказка при установке пароля (необязательно)",
    allowRangeAddtitleDefault: "Введите имя диапазона",
    rangeItemDblclick: "Двойной щелчок для редактирования",
    rangeItemHasPassword: "Имеет пароль",
    rangeItemErrorTitleNull: "Название пустое",
    rangeItemErrorRangeNull: "Ссылка пустая",
    rangeItemErrorRange: "Ссылка содержит ошибку",
    validationTitle: "Проверка пароля",
    validationTips: "Необходимо ввести пароль для снятия защиты с листа",
    validationInputHint: "Введите пароль",
    checkPasswordNullalert: "Требуется пароль!",
    checkPasswordWrongalert: "Неверный пароль, попробуйте снова!",
    checkPasswordSucceedalert: "Разблокировка успешна!",
    defaultRangeHintText: "Ячейка защищена паролем.",
    defaultSheetHintText:
      "Ячейка или диаграмма находится на защищенном листе. Для внесения изменений снимите защиту с листа. Возможно, потребуется ввести пароль",
  },
  cellFormat: {
    cellFormatTitle: "Форматировать ячейки",
    protection: "Защита",
    locked: "Заблокировано",
    hidden: "Скрыто",
    protectionTips:
      "Чтобы заблокировать ячейки или скрыть формулы, защитите лист. На панели инструментов нажмите кнопку «Защитить лист»",
    tipsPart: "Частично выбрано",
    tipsAll: "Все выбрано",
    selectionIsNullAlert: "Требуется выбор!",
    sheetDataIsNullAlert: "Ошибка, данные отсутствуют!",
  },
  print: {
    normalBtn: "Обычный",
    layoutBtn: "Макет страницы",
    pageBtn: "Предпросмотр разрывов страниц",
    menuItemPrint: "Печать (Ctrl+P)",
    menuItemAreas: "Области печати",
    menuItemRows: "Печатать заголовки строк",
    menuItemColumns: "Печатать заголовки столбцов",
  },
  edit: {
    typing: "ввод",
  },
  websocket: {
    success: "Успешное соединение WebSocket",
    refresh: "Произошла ошибка в соединении WebSocket, обновите страницу!",
    wait: "Произошла ошибка в соединении WebSocket, пожалуйста, подождите!",
    close: "Соединение WebSocket закрыто",
    contact:
      "Произошла ошибка связи с сервером, обновите страницу и попробуйте снова, если не помогает, свяжитесь с администратором!",
    support: "Текущий браузер не поддерживает WebSocket",
  },
};
